#ifndef INTRA_AVX2_TABLES_H
#define INTRA_AVX2_TABLES_H

#include "global.h"

// Used for calculating table offsets for each prediction mode.
// If row length changes, this value must be updated.
// Remember to use values divisible by 16 to ensure tables stay aligned to 32 bytes.
#define DELTA_TABLE_ROW_LENGTH 80

// The number of unique 128-bit coefficient vectors for a given prediction mode. Applicable for width 4 chroma linear interpolation.
static ALIGNED(32) const int8_t coeff_vector128_num_by_mode[33] = {
  1, 16,  8, 16, 4,  8, 1,  8, 4,  8, 2,  8, 4, 16,  8, 16,
  1, 16,  8, 16, 4,  8, 2,  8, 4,  8, 1,  8, 4, 16,  8, 16, 1
};

static ALIGNED(32) const int8_t coeff_vector128_num_by_mode_wide_angle[14] = {
  1, 16,  1,  16,  1,  8,  8, 16,  1, 16, 16, 16, 16, 16
};


static ALIGNED(32) const int16_t coeff_table_mode_offsets[33] = {
  0, 16, 272, 400, 656, 720, 848, 864, 992, 1056, 1184, 1216, 1344, 1408, 1664, 1792, 
  2048, 2064, 2320, 2448, 2704, 2768, 2896, 2928, 3056, 3120, 3248, 3264, 3392, 3456, 3712, 3840, 4096
};

static ALIGNED(32) const int16_t mode_to_weight_table_offset_w4_hor[35] = {
  0, 0, 0, 16, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512
};

static ALIGNED(32) const int16_t mode_to_shuffle_vector_table_offset_w4_hor[35] = {
  0, 0, 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 480, 512, 544, 576, 608, 640, 672, 704, 736, 768, 800, 832, 864, 896, 928, 960, 992, 1024
};


// Index with (mode - 2) * 8 + (y >> 2). The given index will point to the correct place in shuffle vector table.
static ALIGNED(32) const int16_t intra_chroma_linear_interpolation_w4_ver_shuffle_vector_offset[] = {
    0,   0,   0,   0,   0,   0,   0,   0, // Mode 2
    0,   0,  32,   0,   0,  64,   0,   0, // Mode 3
    0,  64,  32,   0,   0,  64,  32,   0, // Mode 4
   96,  96,  32,  32,  64,  64,   0,   0, // Mode 5
   32,  64,  32,  64,  32,  64,  32,  64, // Mode 6
   32,  32, 128,  64,  32,  32, 128,  64, // Mode 7
   32,  32,  32,  32,  32,  32,  32,  32, // Mode 8
  128, 128,  32,  32, 128, 128,  32,  32, // Mode 9
  128,  32, 128,  32, 128,  32, 128,  32, // Mode 10
  160, 128, 192, 160, 160, 128, 192, 160, // Mode 11
  160, 160, 160, 160, 160, 160, 160, 160, // Mode 12
  224, 192, 128, 160, 224, 192, 128, 160, // Mode 13
  224, 160, 224, 160, 224, 160, 224, 160, // Mode 14
  224, 224, 128, 224, 224, 192, 224, 160, // Mode 15
  224, 224, 224, 160, 224, 224, 224, 160, // Mode 16
  224, 224, 224, 224, 224, 224, 224, 160, // Mode 17
  224, 224, 224, 224, 224, 224, 224, 224, // Mode 18
  224, 224, 224, 224, 224, 224, 224, 224, // Mode 19
  224, 224, 224, 224, 224, 224, 224, 224, // Mode 20
  224, 224, 256, 224, 224, 288, 224, 224, // Mode 21
  224, 224, 224, 224, 224, 224, 224, 224, // Mode 22
  224, 288, 256, 224, 224, 288, 256, 224, // Mode 23
  224, 224, 224, 224, 224, 224, 224, 224, // Mode 24
  320, 256, 288, 224, 320, 256, 288, 224, // Mode 25
  256, 288, 256, 288, 256, 288, 256, 288, // Mode 26
  256, 256, 352, 288, 256, 256, 352, 288, // Mode 27
  256, 256, 256, 256, 256, 256, 256, 256, // Mode 28
  352, 352, 256, 256, 352, 352, 256, 256, // Mode 29
  352, 256, 352, 256, 352, 256, 352, 256, // Mode 30
  384, 384, 352, 352, 416, 416, 448, 384, // Mode 31
  448, 416, 352, 384, 448, 416, 352, 384, // Mode 32
  448, 448, 352, 448, 448, 416, 448, 384, // Mode 33
  448, 448, 448, 448, 448, 448, 448, 448  // Mode 34
};


// Shuffle vectors for w4 vertical. This is indexed based on the shape of delta int table for each mode.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_shuffle_vectors_w4_ver[] = {                                                                                                           //  Shape of the delta int table in sets of four
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, //  [0, 1, 2, 3]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, //  [0, 1, 1, 2]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, //  [0, 0, 1, 2]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, //  [0, 1, 2, 2]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, //  [0, 0, 1, 1]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, //  [0, 0, 0, 1]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, //  [0, 1, 1, 1]
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [0, 0, 0, 0]
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [1, 1, 0, 0]
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [1, 0, 0, 0]
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [1, 1, 1, 0]
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [2, 1, 1, 0]
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [2, 1, 0, 0]
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [2, 2, 1, 0]
  0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, //  [3, 2, 1, 0]
};


// NOTE: shuffle vectors for w8, w16, and w32 vertical do not exists as they are not needed.


static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_shuffle_vectors_w4_hor[] = {
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04,  // Mode 2
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,
  0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c,
  0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04,  // Mode 3
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,
  0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c,
  0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04,  // Mode 4
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,
  0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c,
  0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03,  // Mode 5
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,
  0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b,
  0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0b, 0x0c,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 6
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x08, 0x09, 0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b,
  0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b, 0x0b, 0x0c,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 7
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x08, 0x09, 0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b,
  0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b, 0x0b, 0x0c,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 8
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x08, 0x09, 0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b,
  0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b, 0x0b, 0x0c,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02,  // Mode 9
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03,
  0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x09, 0x0a,
  0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02,  // Mode 10
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03,
  0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x09, 0x0a,
  0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,  // Mode 11
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,  // Mode 12
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 13
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 14
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 15
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 16
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 17
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 18
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 19
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 20
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 21
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 22
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 23
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 24
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,  // Mode 25
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,
  0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09,
  0x0a, 0x0b, 0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 26
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x08, 0x09,
  0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 27
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x08, 0x09,
  0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 28
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x08, 0x09,
  0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,  // Mode 29
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,
  0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09,
  0x0b, 0x0c, 0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,  // Mode 30
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,
  0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09,
  0x0b, 0x0c, 0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a,
  0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 31
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x08, 0x09,
  0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 32
  0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09,
  0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 33
  0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09,
  0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 34
  0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09,
  0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a
};


static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_shuffle_vectors_w8_hor[] = {
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // Mode 2
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // Mode 3
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 4
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // Mode 5
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,  // Mode 6
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 7
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 8
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,  // Mode 9
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,  // Mode 10
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03,  // Mode 11
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 12
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 13
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,  // Mode 14
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 15
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 16
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 17
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 18
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 19
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 20
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 21
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 22
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 23
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 24
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 25
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 26
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 27
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 28
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,  // Mode 29
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 30
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 31
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 32
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 33
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 34
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
};


static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_shuffle_vectors_w16_hor[] = {
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // Mode 2
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // Mode 3
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 4
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // Mode 5
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,  // Mode 6
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 7
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 8
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,  // Mode 9
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,  // Mode 10
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03,  // Mode 11
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,
  0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 12
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 13
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,  // Mode 14
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 15
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 16
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 17
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 18
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 19
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 20
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 21
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 22
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 23
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 24
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 25
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 26
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 27
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 28
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,  // Mode 29
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 30
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 31
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 32
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 33
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 34
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,
};


static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_shuffle_vectors_w32_hor[] = {
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x0f, 0x10,  // Mode 2
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x0f, 0x10,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f,  // Mode 3
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e,  // Mode 4
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0a, 0x0b, 0x0b, 0x0c,  // Mode 5
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,  // Mode 6
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,  // Mode 7
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09,  // Mode 8
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,  // Mode 9
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,  // Mode 10
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // Mode 11
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 12
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,  // Mode 13
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 14
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 15
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,  // Mode 16
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 17
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 18
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 19
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 20
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 21
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 22
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 23
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 24
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 25
  0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 26
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,  // Mode 27
  0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
  0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 28
  0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x08, 0x09, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 29
  0x08, 0x09, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x09, 0x0a, 0x08, 0x09, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 30
  0x09, 0x0a, 0x08, 0x09, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01,  // Mode 31
  0x0a, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,  // Mode 32
  0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x0e, 0x0f, 0x0d, 0x0e, 0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 33
  0x0d, 0x0e, 0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01,
  0x0f, 0x10, 0x0e, 0x0f, 0x0d, 0x0e, 0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,  // Mode 34
  0x0f, 0x10, 0x0e, 0x0f, 0x0d, 0x0e, 0x0c, 0x0d, 0x0b, 0x0c, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01,
};

// Intra interpolation shuffle vectors for luma w4 horizontal. Includes wide angle modes [-12, 1]. Wide angle numbering goes from -12 to 1 since planar and DC (0, 1) are not considered angular modes.
static ALIGNED(32) const int8_t intra_luma_interpolation_shuffle_vectors_w4_hor[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -12 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -11 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -10 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -9 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -8 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x01, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x01, 0x02, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0c, 0x0d,  // Mode -7 mrl 0
  0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0c, 0x0d, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x0d, 0x0e, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x0e, 0x0f,
  0x00, 0x01, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x01, 0x02, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0c, 0x0d,  // mrl 1
  0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0c, 0x0d, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x0d, 0x0e, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x0e, 0x0f,
  0x00, 0x01, 0x03, 0x04, 0x06, 0x07, 0x0a, 0x0b, 0x01, 0x02, 0x04, 0x05, 0x07, 0x08, 0x0b, 0x0c, 0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0c, 0x0d, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0d, 0x0e,  // mrl 2
  0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0c, 0x0d, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0d, 0x0e, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x0e, 0x0f, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x0f, 0x10,
  0x00, 0x01, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x01, 0x02, 0x04, 0x05, 0x07, 0x08, 0x09, 0x0a, 0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0b, 0x0c,  // Mode -6 mrl 0
  0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x0b, 0x0c, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x09, 0x0a, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0b, 0x0c,  // mrl 1
  0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0b, 0x0c, 0x04, 0x05, 0x07, 0x08, 0x09, 0x0a, 0x0c, 0x0d, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0x08, 0x09, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x09, 0x0a, 0x02, 0x03, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0b, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0b, 0x0c, 0x04, 0x05, 0x06, 0x07, 0x09, 0x0a, 0x0c, 0x0d, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x09, 0x0a, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b,  // Mode -5 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x09, 0x0a, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0b, 0x0c, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x02, 0x03, 0x04, 0x05, 0x07, 0x08, 0x09, 0x0a, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x07, 0x08, 0x09, 0x0a, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b, 0x04, 0x05, 0x06, 0x07, 0x09, 0x0a, 0x0b, 0x0c, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,  // mrl 2
  0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x04, 0x05, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,  // Mode -4 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,  // Mode -3 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09,  // Mode -2 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08,  // Mode -1 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 0 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 1 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 2 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 3 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 4 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // Mode 5 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // Mode 6 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // Mode 7 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // Mode 8 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // Mode 9 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // Mode 10 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 11 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 12 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 13 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 14 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 15 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 16 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 17 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 18 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 19 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 20 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 21 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 22 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 23 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // Mode 24 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // Mode 25 mrl 0
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // Mode 26 mrl 0
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // Mode 27 mrl 0
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // Mode 28 mrl 0
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // Mode 29 mrl 0
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 2
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // Mode 30 mrl 0
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // Mode 31 mrl 0
  0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 2
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // Mode 32 mrl 0
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // Mode 33 mrl 0
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 2
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // Mode 34 mrl 0
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 1
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
  0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,  // mrl 2
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06,
};

// Intra interpolation shuffle vectors for luma w8 horizontal.
static ALIGNED(32) const int8_t intra_luma_interpolation_shuffle_vectors_w8_hor[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -12 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -11 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -10 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -9 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -8 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -7 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -6 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -5 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -4 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode -3 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0b, 0x0c, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d,  // Mode -2 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0f,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0e, 0x0f,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x0b, 0x0c, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0f,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c,  // Mode -1 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x0a, 0x0b, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x0b, 0x0c,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,  // Mode 0 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c,
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x09, 0x0a, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0b, 0x0c, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // Mode 1 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // Mode 2 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // Mode 3 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // Mode 4 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,  // Mode 5 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07,  // Mode 6 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08, 0x08, 0x09,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // Mode 7 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x07, 0x08,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // Mode 8 mrl 0
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x07, 0x08,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // Mode 9 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode 10 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,  // Mode 11 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x07,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04,  // Mode 12 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,  // Mode 13 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03,  // Mode 14 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 15 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 16 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 17 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 18 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 19 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 20 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 21 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 22 mrl 0
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 23 mrl 0
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 24 mrl 0
  0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // Mode 25 mrl 0
  0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // Mode 26 mrl 0
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x05, 0x06, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // Mode 27 mrl 0
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02,  // mrl 1
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // Mode 28 mrl 0
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // Mode 29 mrl 0
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // mrl 2
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // Mode 30 mrl 0
  0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02,  // Mode 31 mrl 0
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04,
  0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x01, 0x02, 0x00, 0x01, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x08, 0x09, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04,
  0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x08, 0x09, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // Mode 32 mrl 0
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // Mode 33 mrl 0
  0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // Mode 34 mrl 0
  0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 1
  0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
  0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02, 0x00, 0x01, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x01, 0x02,  // mrl 2
  0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04, 0x02, 0x03, 0x0a, 0x0b, 0x09, 0x0a, 0x08, 0x09, 0x07, 0x08, 0x06, 0x07, 0x05, 0x06, 0x04, 0x05, 0x03, 0x04,
};

// Intra interpolation shuffle vectors for luma w64 horizontal.
// w16 and w32 functions can also use values in this table.
static ALIGNED(32) const int8_t intra_luma_interpolation_shuffle_vectors_w64_hor[] = {
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,  // Mode 5 mrl 0
  0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,  // mrl 1
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,  // mrl 2
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x0b, 0x0c, 0x0d, 0x0e,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,  // Mode 6 mrl 0
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,  // mrl 1
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,  // mrl 2
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x0a, 0x0b, 0x0c, 0x0d,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,  // Mode 7 mrl 0
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,  // mrl 1
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,  // mrl 2
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x09, 0x0a, 0x0b, 0x0c,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,  // Mode 8 mrl 0
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // mrl 1
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,  // mrl 2
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x08, 0x09, 0x0a, 0x0b,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // Mode 9 mrl 0
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // mrl 1
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,  // mrl 2
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,  // Mode 10 mrl 0
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // mrl 1
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 2
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // Mode 11 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 1
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,  // mrl 2
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,  // Mode 12 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // Mode 13 mrl 0
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 1
  0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,  // Mode 14 mrl 0
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 1
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 2
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // Mode 15 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 1
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 2
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // Mode 16 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 1
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 2
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // Mode 17 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 1
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 2
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // Mode 18 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 1
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 2
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // Mode 19 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 1
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // mrl 2
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,  // Mode 20 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 1
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 2
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // Mode 21 mrl 0
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 1
  0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 2
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // Mode 22 mrl 0
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04,  // mrl 1
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // mrl 2
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,  // Mode 23 mrl 0
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 2
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // Mode 24 mrl 0
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,  // Mode 25 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // mrl 1
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // Mode 26 mrl 0
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,  // mrl 1
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // mrl 2
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,  // Mode 27 mrl 0
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,  // mrl 1
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,  // mrl 2
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06,
  0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,  // Mode 28 mrl 0
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,  // mrl 1
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,  // mrl 2
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,  // Mode 29 mrl 0
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,  // mrl 1
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,  // mrl 2
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,  // Mode 30 mrl 0
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,  // mrl 1
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,  // mrl 2
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,  // Mode 31 mrl 0
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,  // mrl 1
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,  // mrl 2
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,  // Mode 32 mrl 0
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,  // mrl 1
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x05, 0x06, 0x07, 0x08, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,  // mrl 2
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x0c, 0x0d, 0x0e, 0x0f, 0x0b, 0x0c, 0x0d, 0x0e, 0x0a, 0x0b, 0x0c, 0x0d, 0x0a, 0x0b, 0x0c, 0x0d, 0x09, 0x0a, 0x0b, 0x0c, 0x08, 0x09, 0x0a, 0x0b, 0x07, 0x08, 0x09, 0x0a, 0x06, 0x07, 0x08, 0x09,
  0x06, 0x07, 0x08, 0x09, 0x05, 0x06, 0x07, 0x08, 0x04, 0x05, 0x06, 0x07, 0x03, 0x04, 0x05, 0x06, 0x02, 0x03, 0x04, 0x05, 0x02, 0x03, 0x04, 0x05, 0x01, 0x02, 0x03, 0x04, 0x00, 0x01, 0x02, 0x03,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode 33 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // Mode 34 | not used
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};


// Chroma linear interpolation filter weights for width 8, vertical modes. These also work for w16 and w32.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w8_ver[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 2
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8, 27,  5, 30,  2,  1, 31,  4, 28,  7, 25, 10, 22, 13, 19, 16, 16, 19, 13, 22, 10, 25,  7, 28,  4, 31,  1,  2, 30,  5, 27,  8, 24, 11, 21, 14, 18, 17, 15, 20, 12, 23,  9, 26,  6, 29,  3, 32,  0,   // Mode 3
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,  6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,   // Mode 4
   9, 23, 18, 14, 27,  5,  4, 28, 13, 19, 22, 10, 31,  1,  8, 24, 17, 15, 26,  6,  3, 29, 12, 20, 21, 11, 30,  2,  7, 25, 16, 16, 25,  7,  2, 30, 11, 21, 20, 12, 29,  3,  6, 26, 15, 17, 24,  8,  1, 31, 10, 22, 19, 13, 28,  4,  5, 27, 14, 18, 23,  9, 32,  0,   // Mode 5
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 6
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0, 14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0,   // Mode 7
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 8
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0, 18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0,   // Mode 9
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 10
  22, 10, 12, 20,  2, 30, 24,  8, 14, 18,  4, 28, 26,  6, 16, 16,  6, 26, 28,  4, 18, 14,  8, 24, 30,  2, 20, 12, 10, 22, 32,  0, 22, 10, 12, 20,  2, 30, 24,  8, 14, 18,  4, 28, 26,  6, 16, 16,  6, 26, 28,  4, 18, 14,  8, 24, 30,  2, 20, 12, 10, 22, 32,  0,   // Mode 11
  24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0,   // Mode 12
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0, 26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode 13
  28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0,   // Mode 14
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16, 13, 19, 10, 22,  7, 25,  4, 28,  1, 31, 30,  2, 27,  5, 24,  8, 21, 11, 18, 14, 15, 17, 12, 20,  9, 23,  6, 26,  3, 29, 32,  0,   // Mode 15
  30,  2, 28,  4, 26,  6, 24,  8, 22, 10, 20, 12, 18, 14, 16, 16, 14, 18, 12, 20, 10, 22,  8, 24,  6, 26,  4, 28,  2, 30, 32,  0, 30,  2, 28,  4, 26,  6, 24,  8, 22, 10, 20, 12, 18, 14, 16, 16, 14, 18, 12, 20, 10, 22,  8, 24,  6, 26,  4, 28,  2, 30, 32,  0,   // Mode 16
  31,  1, 30,  2, 29,  3, 28,  4, 27,  5, 26,  6, 25,  7, 24,  8, 23,  9, 22, 10, 21, 11, 20, 12, 19, 13, 18, 14, 17, 15, 16, 16, 15, 17, 14, 18, 13, 19, 12, 20, 11, 21, 10, 22,  9, 23,  8, 24,  7, 25,  6, 26,  5, 27,  4, 28,  3, 29,  2, 30,  1, 31, 32,  0,   // Mode 17
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 18
   1, 31,  2, 30,  3, 29,  4, 28,  5, 27,  6, 26,  7, 25,  8, 24,  9, 23, 10, 22, 11, 21, 12, 20, 13, 19, 14, 18, 15, 17, 16, 16, 17, 15, 18, 14, 19, 13, 20, 12, 21, 11, 22, 10, 23,  9, 24,  8, 25,  7, 26,  6, 27,  5, 28,  4, 29,  3, 30,  2, 31,  1, 32,  0,   // Mode 19
   2, 30,  4, 28,  6, 26,  8, 24, 10, 22, 12, 20, 14, 18, 16, 16, 18, 14, 20, 12, 22, 10, 24,  8, 26,  6, 28,  4, 30,  2, 32,  0,  2, 30,  4, 28,  6, 26,  8, 24, 10, 22, 12, 20, 14, 18, 16, 16, 18, 14, 20, 12, 22, 10, 24,  8, 26,  6, 28,  4, 30,  2, 32,  0,   // Mode 20
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8, 27,  5, 30,  2,  1, 31,  4, 28,  7, 25, 10, 22, 13, 19, 16, 16, 19, 13, 22, 10, 25,  7, 28,  4, 31,  1,  2, 30,  5, 27,  8, 24, 11, 21, 14, 18, 17, 15, 20, 12, 23,  9, 26,  6, 29,  3, 32,  0,   // Mode 21
   4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,   // Mode 22
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,  6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,   // Mode 23
   8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,   // Mode 24
  10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0, 10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0,   // Mode 25
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 26
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0, 14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0,   // Mode 27
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 28
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0, 18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0,   // Mode 29
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 30
  23,  9, 14, 18,  5, 27, 28,  4, 19, 13, 10, 22,  1, 31, 24,  8, 15, 17,  6, 26, 29,  3, 20, 12, 11, 21,  2, 30, 25,  7, 16, 16,  7, 25, 30,  2, 21, 11, 12, 20,  3, 29, 26,  6, 17, 15,  8, 24, 31,  1, 22, 10, 13, 19,  4, 28, 27,  5, 18, 14,  9, 23, 32,  0,   // Mode 31
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0, 26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode 32
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16, 13, 19, 10, 22,  7, 25,  4, 28,  1, 31, 30,  2, 27,  5, 24,  8, 21, 11, 18, 14, 15, 17, 12, 20,  9, 23,  6, 26,  3, 29, 32,  0,   // Mode 33
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 34
};

// Chroma linear interpolation filter weights for width 8, vertical wide angle modes. These also work for w16 and w32.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w8_ver_wide_angle[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -12  Offset 0
  11, 21, 22, 10,  1, 31, 12, 20, 23,  9,  2, 30, 13, 19, 24,  8,  3, 29, 14, 18, 25,  7,  4, 28, 15, 17, 26,  6,  5, 27, 16, 16, 27,  5,  6, 26, 17, 15, 28,  4,  7, 25, 18, 14, 29,  3,  8, 24, 19, 13, 30,  2,  9, 23, 20, 12, 31,  1, 10, 22, 21, 11, 32,  0,   // Mode -11  Offset 64
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -10  Offset 128
  21, 11, 10, 22, 31,  1, 20, 12,  9, 23, 30,  2, 19, 13,  8, 24, 29,  3, 18, 14,  7, 25, 28,  4, 17, 15,  6, 26, 27,  5, 16, 16,  5, 27, 26,  6, 15, 17,  4, 28, 25,  7, 14, 18,  3, 29, 24,  8, 13, 19,  2, 30, 23,  9, 12, 20,  1, 31, 22, 10, 11, 21, 32,  0,   // Mode -9   Offset 192
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -8   Offset 256
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0, 26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode -7   Offset 320
  10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0, 10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0,   // Mode -6   Offset 384
  23,  9, 14, 18,  5, 27, 28,  4, 19, 13, 10, 22,  1, 31, 24,  8, 15, 17,  6, 26, 29,  3, 20, 12, 11, 21,  2, 30, 25,  7, 16, 16,  7, 25, 30,  2, 21, 11, 12, 20,  3, 29, 26,  6, 17, 15,  8, 24, 31,  1, 22, 10, 13, 19,  4, 28, 27,  5, 18, 14,  9, 23, 32,  0,   // Mode -5   Offset 448
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -4   Offset 512
   7, 25, 14, 18, 21, 11, 28,  4,  3, 29, 10, 22, 17, 15, 24,  8, 31,  1,  6, 26, 13, 19, 20, 12, 27,  5,  2, 30,  9, 23, 16, 16, 23,  9, 30,  2,  5, 27, 12, 20, 19, 13, 26,  6,  1, 31,  8, 24, 15, 17, 22, 10, 29,  3,  4, 28, 11, 21, 18, 14, 25,  7, 32,  0,   // Mode -3   Offset 576
  13, 19, 26,  6,  7, 25, 20, 12,  1, 31, 14, 18, 27,  5,  8, 24, 21, 11,  2, 30, 15, 17, 28,  4,  9, 23, 22, 10,  3, 29, 16, 16, 29,  3, 10, 22, 23,  9,  4, 28, 17, 15, 30,  2, 11, 21, 24,  8,  5, 27, 18, 14, 31,  1, 12, 20, 25,  7,  6, 26, 19, 13, 32,  0,   // Mode -2   Offset 640
  19, 13,  6, 26, 25,  7, 12, 20, 31,  1, 18, 14,  5, 27, 24,  8, 11, 21, 30,  2, 17, 15,  4, 28, 23,  9, 10, 22, 29,  3, 16, 16,  3, 29, 22, 10,  9, 23, 28,  4, 15, 17,  2, 30, 21, 11,  8, 24, 27,  5, 14, 18,  1, 31, 20, 12,  7, 25, 26,  6, 13, 19, 32,  0,   // Mode -1   Offset 704
  25,  7, 18, 14, 11, 21,  4, 28, 29,  3, 22, 10, 15, 17,  8, 24,  1, 31, 26,  6, 19, 13, 12, 20,  5, 27, 30,  2, 23,  9, 16, 16,  9, 23,  2, 30, 27,  5, 20, 12, 13, 19,  6, 26, 31,  1, 24,  8, 17, 15, 10, 22,  3, 29, 28,  4, 21, 11, 14, 18,  7, 25, 32,  0,   // Mode 0    Offset 768
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16, 13, 19, 10, 22,  7, 25,  4, 28,  1, 31, 30,  2, 27,  5, 24,  8, 21, 11, 18, 14, 15, 17, 12, 20,  9, 23,  6, 26,  3, 29, 32,  0,   // Mode 1    Offset 832
};

// Chroma linear interpolation filter weights for width 4, horizontal modes
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w4_hor[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 2
   3, 29,  6, 26,  9, 23, 12, 20,  3, 29,  6, 26,  9, 23, 12, 20,   // Mode 3
   6, 26, 12, 20, 18, 14, 24,  8,  6, 26, 12, 20, 18, 14, 24,  8,   // Mode 4
   9, 23, 18, 14, 27,  5,  4, 28,  9, 23, 18, 14, 27,  5,  4, 28,   // Mode 5
  12, 20, 24,  8,  4, 28, 16, 16, 12, 20, 24,  8,  4, 28, 16, 16,   // Mode 6
  14, 18, 28,  4, 10, 22, 24,  8, 14, 18, 28,  4, 10, 22, 24,  8,   // Mode 7
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 8
  18, 14,  4, 28, 22, 10,  8, 24, 18, 14,  4, 28, 22, 10,  8, 24,   // Mode 9
  20, 12,  8, 24, 28,  4, 16, 16, 20, 12,  8, 24, 28,  4, 16, 16,   // Mode 10
  22, 10, 12, 20,  2, 30, 24,  8, 22, 10, 12, 20,  2, 30, 24,  8,   // Mode 11
  24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0,   // Mode 12
  26,  6, 20, 12, 14, 18,  8, 24, 26,  6, 20, 12, 14, 18,  8, 24,   // Mode 13
  28,  4, 24,  8, 20, 12, 16, 16, 28,  4, 24,  8, 20, 12, 16, 16,   // Mode 14
  29,  3, 26,  6, 23,  9, 20, 12, 29,  3, 26,  6, 23,  9, 20, 12,   // Mode 15
  30,  2, 28,  4, 26,  6, 24,  8, 30,  2, 28,  4, 26,  6, 24,  8,   // Mode 16
  31,  1, 30,  2, 29,  3, 28,  4, 31,  1, 30,  2, 29,  3, 28,  4,   // Mode 17
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 18
   1, 31,  2, 30,  3, 29,  4, 28,  1, 31,  2, 30,  3, 29,  4, 28,   // Mode 19
   2, 30,  4, 28,  6, 26,  8, 24,  2, 30,  4, 28,  6, 26,  8, 24,   // Mode 20
   3, 29,  6, 26,  9, 23, 12, 20,  3, 29,  6, 26,  9, 23, 12, 20,   // Mode 21
   4, 28,  8, 24, 12, 20, 16, 16,  4, 28,  8, 24, 12, 20, 16, 16,   // Mode 22
   6, 26, 12, 20, 18, 14, 24,  8,  6, 26, 12, 20, 18, 14, 24,  8,   // Mode 23
   8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,   // Mode 24
  10, 22, 20, 12, 30,  2,  8, 24, 10, 22, 20, 12, 30,  2,  8, 24,   // Mode 25
  12, 20, 24,  8,  4, 28, 16, 16, 12, 20, 24,  8,  4, 28, 16, 16,   // Mode 26
  14, 18, 28,  4, 10, 22, 24,  8, 14, 18, 28,  4, 10, 22, 24,  8,   // Mode 27
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 28
  18, 14,  4, 28, 22, 10,  8, 24, 18, 14,  4, 28, 22, 10,  8, 24,   // Mode 29
  20, 12,  8, 24, 28,  4, 16, 16, 20, 12,  8, 24, 28,  4, 16, 16,   // Mode 30
  23,  9, 14, 18,  5, 27, 28,  4, 23,  9, 14, 18,  5, 27, 28,  4,   // Mode 31
  26,  6, 20, 12, 14, 18,  8, 24, 26,  6, 20, 12, 14, 18,  8, 24,   // Mode 32
  29,  3, 26,  6, 23,  9, 20, 12, 29,  3, 26,  6, 23,  9, 20, 12,   // Mode 33
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 34
};


// Chroma linear interpolation filter weights for width 8, horizontal modes
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w8_hor[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 2
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8,   // Mode 3
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16,   // Mode 4
   9, 23, 18, 14, 27,  5,  4, 28, 13, 19, 22, 10, 31,  1,  8, 24,   // Mode 5
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 6
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16,   // Mode 7
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 8
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,   // Mode 9
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 10
  22, 10, 12, 20,  2, 30, 24,  8, 14, 18,  4, 28, 26,  6, 16, 16,   // Mode 11
  24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0,   // Mode 12
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16,   // Mode 13
  28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0,   // Mode 14
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,   // Mode 15
  30,  2, 28,  4, 26,  6, 24,  8, 22, 10, 20, 12, 18, 14, 16, 16,   // Mode 16
  31,  1, 30,  2, 29,  3, 28,  4, 27,  5, 26,  6, 25,  7, 24,  8,   // Mode 17
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 18
   1, 31,  2, 30,  3, 29,  4, 28,  5, 27,  6, 26,  7, 25,  8, 24,   // Mode 19
   2, 30,  4, 28,  6, 26,  8, 24, 10, 22, 12, 20, 14, 18, 16, 16,   // Mode 20
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8,   // Mode 21
   4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,   // Mode 22
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16,   // Mode 23
   8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,   // Mode 24
  10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16,   // Mode 25
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 26
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16,   // Mode 27
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 28
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,   // Mode 29
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 30
  23,  9, 14, 18,  5, 27, 28,  4, 19, 13, 10, 22,  1, 31, 24,  8,   // Mode 31
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16,   // Mode 32
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,   // Mode 33
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 34
};


// Chroma linear interpolation filter weights for width 16, horizontal modes.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w16_hor[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 2
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8, 27,  5, 30,  2,  1, 31,  4, 28,  7, 25, 10, 22, 13, 19, 16, 16,   // Mode 3
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,   // Mode 4
   9, 23, 18, 14, 27,  5,  4, 28, 13, 19, 22, 10, 31,  1,  8, 24, 17, 15, 26,  6,  3, 29, 12, 20, 21, 11, 30,  2,  7, 25, 16, 16,   // Mode 5
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 6
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0,   // Mode 7
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 8
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0,   // Mode 9
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 10
  22, 10, 12, 20,  2, 30, 24,  8, 14, 18,  4, 28, 26,  6, 16, 16,  6, 26, 28,  4, 18, 14,  8, 24, 30,  2, 20, 12, 10, 22, 32,  0,   // Mode 11
  24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0,   // Mode 12
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode 13
  28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0,   // Mode 14
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16,   // Mode 15
  30,  2, 28,  4, 26,  6, 24,  8, 22, 10, 20, 12, 18, 14, 16, 16, 14, 18, 12, 20, 10, 22,  8, 24,  6, 26,  4, 28,  2, 30, 32,  0,   // Mode 16
  31,  1, 30,  2, 29,  3, 28,  4, 27,  5, 26,  6, 25,  7, 24,  8, 23,  9, 22, 10, 21, 11, 20, 12, 19, 13, 18, 14, 17, 15, 16, 16,   // Mode 17
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 18
   1, 31,  2, 30,  3, 29,  4, 28,  5, 27,  6, 26,  7, 25,  8, 24,  9, 23, 10, 22, 11, 21, 12, 20, 13, 19, 14, 18, 15, 17, 16, 16,   // Mode 19
   2, 30,  4, 28,  6, 26,  8, 24, 10, 22, 12, 20, 14, 18, 16, 16, 18, 14, 20, 12, 22, 10, 24,  8, 26,  6, 28,  4, 30,  2, 32,  0,   // Mode 20
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8, 27,  5, 30,  2,  1, 31,  4, 28,  7, 25, 10, 22, 13, 19, 16, 16,   // Mode 21
   4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,   // Mode 22
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,   // Mode 23
   8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,   // Mode 24
  10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0,   // Mode 25
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 26
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0,   // Mode 27
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 28
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0,   // Mode 29
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 30
  23,  9, 14, 18,  5, 27, 28,  4, 19, 13, 10, 22,  1, 31, 24,  8, 15, 17,  6, 26, 29,  3, 20, 12, 11, 21,  2, 30, 25,  7, 16, 16,   // Mode 31
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode 32
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16,   // Mode 33
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 34
};


// Chroma linear interpolation filter weights for width 32, horizontal modes.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w32_hor[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 2
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8, 27,  5, 30,  2,  1, 31,  4, 28,  7, 25, 10, 22, 13, 19, 16, 16, 19, 13, 22, 10, 25,  7, 28,  4, 31,  1,  2, 30,  5, 27,  8, 24, 11, 21, 14, 18, 17, 15, 20, 12, 23,  9, 26,  6, 29,  3, 32,  0,   // Mode 3
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,  6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,   // Mode 4
   9, 23, 18, 14, 27,  5,  4, 28, 13, 19, 22, 10, 31,  1,  8, 24, 17, 15, 26,  6,  3, 29, 12, 20, 21, 11, 30,  2,  7, 25, 16, 16, 25,  7,  2, 30, 11, 21, 20, 12, 29,  3,  6, 26, 15, 17, 24,  8,  1, 31, 10, 22, 19, 13, 28,  4,  5, 27, 14, 18, 23,  9, 32,  0,   // Mode 5
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 6
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0, 14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0,   // Mode 7
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 8
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0, 18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0,   // Mode 9
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 10
  22, 10, 12, 20,  2, 30, 24,  8, 14, 18,  4, 28, 26,  6, 16, 16,  6, 26, 28,  4, 18, 14,  8, 24, 30,  2, 20, 12, 10, 22, 32,  0, 22, 10, 12, 20,  2, 30, 24,  8, 14, 18,  4, 28, 26,  6, 16, 16,  6, 26, 28,  4, 18, 14,  8, 24, 30,  2, 20, 12, 10, 22, 32,  0,   // Mode 11
  24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0, 24,  8, 16, 16,  8, 24, 32,  0,   // Mode 12
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0, 26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode 13
  28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0, 28,  4, 24,  8, 20, 12, 16, 16, 12, 20,  8, 24,  4, 28, 32,  0,   // Mode 14
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16, 13, 19, 10, 22,  7, 25,  4, 28,  1, 31, 30,  2, 27,  5, 24,  8, 21, 11, 18, 14, 15, 17, 12, 20,  9, 23,  6, 26,  3, 29, 32,  0,   // Mode 15
  30,  2, 28,  4, 26,  6, 24,  8, 22, 10, 20, 12, 18, 14, 16, 16, 14, 18, 12, 20, 10, 22,  8, 24,  6, 26,  4, 28,  2, 30, 32,  0, 30,  2, 28,  4, 26,  6, 24,  8, 22, 10, 20, 12, 18, 14, 16, 16, 14, 18, 12, 20, 10, 22,  8, 24,  6, 26,  4, 28,  2, 30, 32,  0,   // Mode 16
  31,  1, 30,  2, 29,  3, 28,  4, 27,  5, 26,  6, 25,  7, 24,  8, 23,  9, 22, 10, 21, 11, 20, 12, 19, 13, 18, 14, 17, 15, 16, 16, 15, 17, 14, 18, 13, 19, 12, 20, 11, 21, 10, 22,  9, 23,  8, 24,  7, 25,  6, 26,  5, 27,  4, 28,  3, 29,  2, 30,  1, 31, 32,  0,   // Mode 17
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 18
   1, 31,  2, 30,  3, 29,  4, 28,  5, 27,  6, 26,  7, 25,  8, 24,  9, 23, 10, 22, 11, 21, 12, 20, 13, 19, 14, 18, 15, 17, 16, 16, 17, 15, 18, 14, 19, 13, 20, 12, 21, 11, 22, 10, 23,  9, 24,  8, 25,  7, 26,  6, 27,  5, 28,  4, 29,  3, 30,  2, 31,  1, 32,  0,   // Mode 19
   2, 30,  4, 28,  6, 26,  8, 24, 10, 22, 12, 20, 14, 18, 16, 16, 18, 14, 20, 12, 22, 10, 24,  8, 26,  6, 28,  4, 30,  2, 32,  0,  2, 30,  4, 28,  6, 26,  8, 24, 10, 22, 12, 20, 14, 18, 16, 16, 18, 14, 20, 12, 22, 10, 24,  8, 26,  6, 28,  4, 30,  2, 32,  0,   // Mode 20
   3, 29,  6, 26,  9, 23, 12, 20, 15, 17, 18, 14, 21, 11, 24,  8, 27,  5, 30,  2,  1, 31,  4, 28,  7, 25, 10, 22, 13, 19, 16, 16, 19, 13, 22, 10, 25,  7, 28,  4, 31,  1,  2, 30,  5, 27,  8, 24, 11, 21, 14, 18, 17, 15, 20, 12, 23,  9, 26,  6, 29,  3, 32,  0,   // Mode 21
   4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,  4, 28,  8, 24, 12, 20, 16, 16, 20, 12, 24,  8, 28,  4, 32,  0,   // Mode 22
   6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,  6, 26, 12, 20, 18, 14, 24,  8, 30,  2,  4, 28, 10, 22, 16, 16, 22, 10, 28,  4,  2, 30,  8, 24, 14, 18, 20, 12, 26,  6, 32,  0,   // Mode 23
   8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,  8, 24, 16, 16, 24,  8, 32,  0,   // Mode 24
  10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0, 10, 22, 20, 12, 30,  2,  8, 24, 18, 14, 28,  4,  6, 26, 16, 16, 26,  6,  4, 28, 14, 18, 24,  8,  2, 30, 12, 20, 22, 10, 32,  0,   // Mode 25
  12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0, 12, 20, 24,  8,  4, 28, 16, 16, 28,  4,  8, 24, 20, 12, 32,  0,   // Mode 26
  14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0, 14, 18, 28,  4, 10, 22, 24,  8,  6, 26, 20, 12,  2, 30, 16, 16, 30,  2, 12, 20, 26,  6,  8, 24, 22, 10,  4, 28, 18, 14, 32,  0,   // Mode 27
  16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0, 16, 16, 32,  0,   // Mode 28
  18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0, 18, 14,  4, 28, 22, 10,  8, 24, 26,  6, 12, 20, 30,  2, 16, 16,  2, 30, 20, 12,  6, 26, 24,  8, 10, 22, 28,  4, 14, 18, 32,  0,   // Mode 29
  20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0, 20, 12,  8, 24, 28,  4, 16, 16,  4, 28, 24,  8, 12, 20, 32,  0,   // Mode 30
  23,  9, 14, 18,  5, 27, 28,  4, 19, 13, 10, 22,  1, 31, 24,  8, 15, 17,  6, 26, 29,  3, 20, 12, 11, 21,  2, 30, 25,  7, 16, 16,  7, 25, 30,  2, 21, 11, 12, 20,  3, 29, 26,  6, 17, 15,  8, 24, 31,  1, 22, 10, 13, 19,  4, 28, 27,  5, 18, 14,  9, 23, 32,  0,   // Mode 31
  26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0, 26,  6, 20, 12, 14, 18,  8, 24,  2, 30, 28,  4, 22, 10, 16, 16, 10, 22,  4, 28, 30,  2, 24,  8, 18, 14, 12, 20,  6, 26, 32,  0,   // Mode 32
  29,  3, 26,  6, 23,  9, 20, 12, 17, 15, 14, 18, 11, 21,  8, 24,  5, 27,  2, 30, 31,  1, 28,  4, 25,  7, 22, 10, 19, 13, 16, 16, 13, 19, 10, 22,  7, 25,  4, 28,  1, 31, 30,  2, 27,  5, 24,  8, 21, 11, 18, 14, 15, 17, 12, 20,  9, 23,  6, 26,  3, 29, 32,  0,   // Mode 33
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode 34
};


// Chroma linear interpolation filter weights for width 4, vertical modes.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w4_ver[4112] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode 2 Offset 0
   3, 29,  3, 29,  3, 29,  3, 29,  6, 26,  6, 26,  6, 26,  6, 26,  // Mode 3 Offset 16
   9, 23,  9, 23,  9, 23,  9, 23, 12, 20, 12, 20, 12, 20, 12, 20,
  15, 17, 15, 17, 15, 17, 15, 17, 18, 14, 18, 14, 18, 14, 18, 14,
  21, 11, 21, 11, 21, 11, 21, 11, 24,  8, 24,  8, 24,  8, 24,  8,
  27,  5, 27,  5, 27,  5, 27,  5, 30,  2, 30,  2, 30,  2, 30,  2,
   1, 31,  1, 31,  1, 31,  1, 31,  4, 28,  4, 28,  4, 28,  4, 28,
   7, 25,  7, 25,  7, 25,  7, 25, 10, 22, 10, 22, 10, 22, 10, 22,
  13, 19, 13, 19, 13, 19, 13, 19, 16, 16, 16, 16, 16, 16, 16, 16,
  19, 13, 19, 13, 19, 13, 19, 13, 22, 10, 22, 10, 22, 10, 22, 10,
  25,  7, 25,  7, 25,  7, 25,  7, 28,  4, 28,  4, 28,  4, 28,  4,
  31,  1, 31,  1, 31,  1, 31,  1,  2, 30,  2, 30,  2, 30,  2, 30,
   5, 27,  5, 27,  5, 27,  5, 27,  8, 24,  8, 24,  8, 24,  8, 24,
  11, 21, 11, 21, 11, 21, 11, 21, 14, 18, 14, 18, 14, 18, 14, 18,
  17, 15, 17, 15, 17, 15, 17, 15, 20, 12, 20, 12, 20, 12, 20, 12,
  23,  9, 23,  9, 23,  9, 23,  9, 26,  6, 26,  6, 26,  6, 26,  6,
  29,  3, 29,  3, 29,  3, 29,  3, 32,  0, 32,  0, 32,  0, 32,  0,
   6, 26,  6, 26,  6, 26,  6, 26, 12, 20, 12, 20, 12, 20, 12, 20,  // Mode 4 Offset 272
  18, 14, 18, 14, 18, 14, 18, 14, 24,  8, 24,  8, 24,  8, 24,  8,
  30,  2, 30,  2, 30,  2, 30,  2,  4, 28,  4, 28,  4, 28,  4, 28,
  10, 22, 10, 22, 10, 22, 10, 22, 16, 16, 16, 16, 16, 16, 16, 16,
  22, 10, 22, 10, 22, 10, 22, 10, 28,  4, 28,  4, 28,  4, 28,  4,
   2, 30,  2, 30,  2, 30,  2, 30,  8, 24,  8, 24,  8, 24,  8, 24,
  14, 18, 14, 18, 14, 18, 14, 18, 20, 12, 20, 12, 20, 12, 20, 12,
  26,  6, 26,  6, 26,  6, 26,  6, 32,  0, 32,  0, 32,  0, 32,  0,
   9, 23,  9, 23,  9, 23,  9, 23, 18, 14, 18, 14, 18, 14, 18, 14,  // Mode 5 Offset 400
  27,  5, 27,  5, 27,  5, 27,  5,  4, 28,  4, 28,  4, 28,  4, 28,
  13, 19, 13, 19, 13, 19, 13, 19, 22, 10, 22, 10, 22, 10, 22, 10,
  31,  1, 31,  1, 31,  1, 31,  1,  8, 24,  8, 24,  8, 24,  8, 24,
  17, 15, 17, 15, 17, 15, 17, 15, 26,  6, 26,  6, 26,  6, 26,  6,
   3, 29,  3, 29,  3, 29,  3, 29, 12, 20, 12, 20, 12, 20, 12, 20,
  21, 11, 21, 11, 21, 11, 21, 11, 30,  2, 30,  2, 30,  2, 30,  2,
   7, 25,  7, 25,  7, 25,  7, 25, 16, 16, 16, 16, 16, 16, 16, 16,
  25,  7, 25,  7, 25,  7, 25,  7,  2, 30,  2, 30,  2, 30,  2, 30,
  11, 21, 11, 21, 11, 21, 11, 21, 20, 12, 20, 12, 20, 12, 20, 12,
  29,  3, 29,  3, 29,  3, 29,  3,  6, 26,  6, 26,  6, 26,  6, 26,
  15, 17, 15, 17, 15, 17, 15, 17, 24,  8, 24,  8, 24,  8, 24,  8,
   1, 31,  1, 31,  1, 31,  1, 31, 10, 22, 10, 22, 10, 22, 10, 22,
  19, 13, 19, 13, 19, 13, 19, 13, 28,  4, 28,  4, 28,  4, 28,  4,
   5, 27,  5, 27,  5, 27,  5, 27, 14, 18, 14, 18, 14, 18, 14, 18,
  23,  9, 23,  9, 23,  9, 23,  9, 32,  0, 32,  0, 32,  0, 32,  0,
  12, 20, 12, 20, 12, 20, 12, 20, 24,  8, 24,  8, 24,  8, 24,  8,  // Mode 6 Offset 656
   4, 28,  4, 28,  4, 28,  4, 28, 16, 16, 16, 16, 16, 16, 16, 16,
  28,  4, 28,  4, 28,  4, 28,  4,  8, 24,  8, 24,  8, 24,  8, 24,
  20, 12, 20, 12, 20, 12, 20, 12, 32,  0, 32,  0, 32,  0, 32,  0,
  14, 18, 14, 18, 14, 18, 14, 18, 28,  4, 28,  4, 28,  4, 28,  4,  // Mode 7 Offset 720
  10, 22, 10, 22, 10, 22, 10, 22, 24,  8, 24,  8, 24,  8, 24,  8,
   6, 26,  6, 26,  6, 26,  6, 26, 20, 12, 20, 12, 20, 12, 20, 12,
   2, 30,  2, 30,  2, 30,  2, 30, 16, 16, 16, 16, 16, 16, 16, 16,
  30,  2, 30,  2, 30,  2, 30,  2, 12, 20, 12, 20, 12, 20, 12, 20,
  26,  6, 26,  6, 26,  6, 26,  6,  8, 24,  8, 24,  8, 24,  8, 24,
  22, 10, 22, 10, 22, 10, 22, 10,  4, 28,  4, 28,  4, 28,  4, 28,
  18, 14, 18, 14, 18, 14, 18, 14, 32,  0, 32,  0, 32,  0, 32,  0,
  16, 16, 16, 16, 16, 16, 16, 16, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode 8 Offset 848
  18, 14, 18, 14, 18, 14, 18, 14,  4, 28,  4, 28,  4, 28,  4, 28,  // Mode 9 Offset 864
  22, 10, 22, 10, 22, 10, 22, 10,  8, 24,  8, 24,  8, 24,  8, 24,
  26,  6, 26,  6, 26,  6, 26,  6, 12, 20, 12, 20, 12, 20, 12, 20,
  30,  2, 30,  2, 30,  2, 30,  2, 16, 16, 16, 16, 16, 16, 16, 16,
   2, 30,  2, 30,  2, 30,  2, 30, 20, 12, 20, 12, 20, 12, 20, 12,
   6, 26,  6, 26,  6, 26,  6, 26, 24,  8, 24,  8, 24,  8, 24,  8,
  10, 22, 10, 22, 10, 22, 10, 22, 28,  4, 28,  4, 28,  4, 28,  4,
  14, 18, 14, 18, 14, 18, 14, 18, 32,  0, 32,  0, 32,  0, 32,  0,
  20, 12, 20, 12, 20, 12, 20, 12,  8, 24,  8, 24,  8, 24,  8, 24,  // Mode 10 Offset 992
  28,  4, 28,  4, 28,  4, 28,  4, 16, 16, 16, 16, 16, 16, 16, 16,
   4, 28,  4, 28,  4, 28,  4, 28, 24,  8, 24,  8, 24,  8, 24,  8,
  12, 20, 12, 20, 12, 20, 12, 20, 32,  0, 32,  0, 32,  0, 32,  0,
  22, 10, 22, 10, 22, 10, 22, 10, 12, 20, 12, 20, 12, 20, 12, 20,  // Mode 11 Offset 1056
   2, 30,  2, 30,  2, 30,  2, 30, 24,  8, 24,  8, 24,  8, 24,  8,
  14, 18, 14, 18, 14, 18, 14, 18,  4, 28,  4, 28,  4, 28,  4, 28,
  26,  6, 26,  6, 26,  6, 26,  6, 16, 16, 16, 16, 16, 16, 16, 16,
   6, 26,  6, 26,  6, 26,  6, 26, 28,  4, 28,  4, 28,  4, 28,  4,
  18, 14, 18, 14, 18, 14, 18, 14,  8, 24,  8, 24,  8, 24,  8, 24,
  30,  2, 30,  2, 30,  2, 30,  2, 20, 12, 20, 12, 20, 12, 20, 12,
  10, 22, 10, 22, 10, 22, 10, 22, 32,  0, 32,  0, 32,  0, 32,  0,
  24,  8, 24,  8, 24,  8, 24,  8, 16, 16, 16, 16, 16, 16, 16, 16,  // Mode 12 Offset 1184
   8, 24,  8, 24,  8, 24,  8, 24, 32,  0, 32,  0, 32,  0, 32,  0,
  26,  6, 26,  6, 26,  6, 26,  6, 20, 12, 20, 12, 20, 12, 20, 12,  // Mode 13 Offset 1216
  14, 18, 14, 18, 14, 18, 14, 18,  8, 24,  8, 24,  8, 24,  8, 24,
   2, 30,  2, 30,  2, 30,  2, 30, 28,  4, 28,  4, 28,  4, 28,  4,
  22, 10, 22, 10, 22, 10, 22, 10, 16, 16, 16, 16, 16, 16, 16, 16,
  10, 22, 10, 22, 10, 22, 10, 22,  4, 28,  4, 28,  4, 28,  4, 28,
  30,  2, 30,  2, 30,  2, 30,  2, 24,  8, 24,  8, 24,  8, 24,  8,
  18, 14, 18, 14, 18, 14, 18, 14, 12, 20, 12, 20, 12, 20, 12, 20,
   6, 26,  6, 26,  6, 26,  6, 26, 32,  0, 32,  0, 32,  0, 32,  0,
  28,  4, 28,  4, 28,  4, 28,  4, 24,  8, 24,  8, 24,  8, 24,  8,  // Mode 14 Offset 1344
  20, 12, 20, 12, 20, 12, 20, 12, 16, 16, 16, 16, 16, 16, 16, 16,
  12, 20, 12, 20, 12, 20, 12, 20,  8, 24,  8, 24,  8, 24,  8, 24,
   4, 28,  4, 28,  4, 28,  4, 28, 32,  0, 32,  0, 32,  0, 32,  0,
  29,  3, 29,  3, 29,  3, 29,  3, 26,  6, 26,  6, 26,  6, 26,  6,  // Mode 15 Offset 1408
  23,  9, 23,  9, 23,  9, 23,  9, 20, 12, 20, 12, 20, 12, 20, 12,
  17, 15, 17, 15, 17, 15, 17, 15, 14, 18, 14, 18, 14, 18, 14, 18,
  11, 21, 11, 21, 11, 21, 11, 21,  8, 24,  8, 24,  8, 24,  8, 24,
   5, 27,  5, 27,  5, 27,  5, 27,  2, 30,  2, 30,  2, 30,  2, 30,
  31,  1, 31,  1, 31,  1, 31,  1, 28,  4, 28,  4, 28,  4, 28,  4,
  25,  7, 25,  7, 25,  7, 25,  7, 22, 10, 22, 10, 22, 10, 22, 10,
  19, 13, 19, 13, 19, 13, 19, 13, 16, 16, 16, 16, 16, 16, 16, 16,
  13, 19, 13, 19, 13, 19, 13, 19, 10, 22, 10, 22, 10, 22, 10, 22,
   7, 25,  7, 25,  7, 25,  7, 25,  4, 28,  4, 28,  4, 28,  4, 28,
   1, 31,  1, 31,  1, 31,  1, 31, 30,  2, 30,  2, 30,  2, 30,  2,
  27,  5, 27,  5, 27,  5, 27,  5, 24,  8, 24,  8, 24,  8, 24,  8,
  21, 11, 21, 11, 21, 11, 21, 11, 18, 14, 18, 14, 18, 14, 18, 14,
  15, 17, 15, 17, 15, 17, 15, 17, 12, 20, 12, 20, 12, 20, 12, 20,
   9, 23,  9, 23,  9, 23,  9, 23,  6, 26,  6, 26,  6, 26,  6, 26,
   3, 29,  3, 29,  3, 29,  3, 29, 32,  0, 32,  0, 32,  0, 32,  0,
  30,  2, 30,  2, 30,  2, 30,  2, 28,  4, 28,  4, 28,  4, 28,  4,  // Mode 16 Offset 1664
  26,  6, 26,  6, 26,  6, 26,  6, 24,  8, 24,  8, 24,  8, 24,  8,
  22, 10, 22, 10, 22, 10, 22, 10, 20, 12, 20, 12, 20, 12, 20, 12,
  18, 14, 18, 14, 18, 14, 18, 14, 16, 16, 16, 16, 16, 16, 16, 16,
  14, 18, 14, 18, 14, 18, 14, 18, 12, 20, 12, 20, 12, 20, 12, 20,
  10, 22, 10, 22, 10, 22, 10, 22,  8, 24,  8, 24,  8, 24,  8, 24,
   6, 26,  6, 26,  6, 26,  6, 26,  4, 28,  4, 28,  4, 28,  4, 28,
   2, 30,  2, 30,  2, 30,  2, 30, 32,  0, 32,  0, 32,  0, 32,  0,
  31,  1, 31,  1, 31,  1, 31,  1, 30,  2, 30,  2, 30,  2, 30,  2,  // Mode 17 Offset 1792
  29,  3, 29,  3, 29,  3, 29,  3, 28,  4, 28,  4, 28,  4, 28,  4,
  27,  5, 27,  5, 27,  5, 27,  5, 26,  6, 26,  6, 26,  6, 26,  6,
  25,  7, 25,  7, 25,  7, 25,  7, 24,  8, 24,  8, 24,  8, 24,  8,
  23,  9, 23,  9, 23,  9, 23,  9, 22, 10, 22, 10, 22, 10, 22, 10,
  21, 11, 21, 11, 21, 11, 21, 11, 20, 12, 20, 12, 20, 12, 20, 12,
  19, 13, 19, 13, 19, 13, 19, 13, 18, 14, 18, 14, 18, 14, 18, 14,
  17, 15, 17, 15, 17, 15, 17, 15, 16, 16, 16, 16, 16, 16, 16, 16,
  15, 17, 15, 17, 15, 17, 15, 17, 14, 18, 14, 18, 14, 18, 14, 18,
  13, 19, 13, 19, 13, 19, 13, 19, 12, 20, 12, 20, 12, 20, 12, 20,
  11, 21, 11, 21, 11, 21, 11, 21, 10, 22, 10, 22, 10, 22, 10, 22,
   9, 23,  9, 23,  9, 23,  9, 23,  8, 24,  8, 24,  8, 24,  8, 24,
   7, 25,  7, 25,  7, 25,  7, 25,  6, 26,  6, 26,  6, 26,  6, 26,
   5, 27,  5, 27,  5, 27,  5, 27,  4, 28,  4, 28,  4, 28,  4, 28,
   3, 29,  3, 29,  3, 29,  3, 29,  2, 30,  2, 30,  2, 30,  2, 30,
   1, 31,  1, 31,  1, 31,  1, 31, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode 18 Offset 2048
   1, 31,  1, 31,  1, 31,  1, 31,  2, 30,  2, 30,  2, 30,  2, 30,  // Mode 19 Offset 2064
   3, 29,  3, 29,  3, 29,  3, 29,  4, 28,  4, 28,  4, 28,  4, 28,
   5, 27,  5, 27,  5, 27,  5, 27,  6, 26,  6, 26,  6, 26,  6, 26,
   7, 25,  7, 25,  7, 25,  7, 25,  8, 24,  8, 24,  8, 24,  8, 24,
   9, 23,  9, 23,  9, 23,  9, 23, 10, 22, 10, 22, 10, 22, 10, 22,
  11, 21, 11, 21, 11, 21, 11, 21, 12, 20, 12, 20, 12, 20, 12, 20,
  13, 19, 13, 19, 13, 19, 13, 19, 14, 18, 14, 18, 14, 18, 14, 18,
  15, 17, 15, 17, 15, 17, 15, 17, 16, 16, 16, 16, 16, 16, 16, 16,
  17, 15, 17, 15, 17, 15, 17, 15, 18, 14, 18, 14, 18, 14, 18, 14,
  19, 13, 19, 13, 19, 13, 19, 13, 20, 12, 20, 12, 20, 12, 20, 12,
  21, 11, 21, 11, 21, 11, 21, 11, 22, 10, 22, 10, 22, 10, 22, 10,
  23,  9, 23,  9, 23,  9, 23,  9, 24,  8, 24,  8, 24,  8, 24,  8,
  25,  7, 25,  7, 25,  7, 25,  7, 26,  6, 26,  6, 26,  6, 26,  6,
  27,  5, 27,  5, 27,  5, 27,  5, 28,  4, 28,  4, 28,  4, 28,  4,
  29,  3, 29,  3, 29,  3, 29,  3, 30,  2, 30,  2, 30,  2, 30,  2,
  31,  1, 31,  1, 31,  1, 31,  1, 32,  0, 32,  0, 32,  0, 32,  0,
   2, 30,  2, 30,  2, 30,  2, 30,  4, 28,  4, 28,  4, 28,  4, 28,  // Mode 20 Offset 2320
   6, 26,  6, 26,  6, 26,  6, 26,  8, 24,  8, 24,  8, 24,  8, 24,
  10, 22, 10, 22, 10, 22, 10, 22, 12, 20, 12, 20, 12, 20, 12, 20,
  14, 18, 14, 18, 14, 18, 14, 18, 16, 16, 16, 16, 16, 16, 16, 16,
  18, 14, 18, 14, 18, 14, 18, 14, 20, 12, 20, 12, 20, 12, 20, 12,
  22, 10, 22, 10, 22, 10, 22, 10, 24,  8, 24,  8, 24,  8, 24,  8,
  26,  6, 26,  6, 26,  6, 26,  6, 28,  4, 28,  4, 28,  4, 28,  4,
  30,  2, 30,  2, 30,  2, 30,  2, 32,  0, 32,  0, 32,  0, 32,  0,
   3, 29,  3, 29,  3, 29,  3, 29,  6, 26,  6, 26,  6, 26,  6, 26,  // Mode 21 Offset 2448
   9, 23,  9, 23,  9, 23,  9, 23, 12, 20, 12, 20, 12, 20, 12, 20,
  15, 17, 15, 17, 15, 17, 15, 17, 18, 14, 18, 14, 18, 14, 18, 14,
  21, 11, 21, 11, 21, 11, 21, 11, 24,  8, 24,  8, 24,  8, 24,  8,
  27,  5, 27,  5, 27,  5, 27,  5, 30,  2, 30,  2, 30,  2, 30,  2,
   1, 31,  1, 31,  1, 31,  1, 31,  4, 28,  4, 28,  4, 28,  4, 28,
   7, 25,  7, 25,  7, 25,  7, 25, 10, 22, 10, 22, 10, 22, 10, 22,
  13, 19, 13, 19, 13, 19, 13, 19, 16, 16, 16, 16, 16, 16, 16, 16,
  19, 13, 19, 13, 19, 13, 19, 13, 22, 10, 22, 10, 22, 10, 22, 10,
  25,  7, 25,  7, 25,  7, 25,  7, 28,  4, 28,  4, 28,  4, 28,  4,
  31,  1, 31,  1, 31,  1, 31,  1,  2, 30,  2, 30,  2, 30,  2, 30,
   5, 27,  5, 27,  5, 27,  5, 27,  8, 24,  8, 24,  8, 24,  8, 24,
  11, 21, 11, 21, 11, 21, 11, 21, 14, 18, 14, 18, 14, 18, 14, 18,
  17, 15, 17, 15, 17, 15, 17, 15, 20, 12, 20, 12, 20, 12, 20, 12,
  23,  9, 23,  9, 23,  9, 23,  9, 26,  6, 26,  6, 26,  6, 26,  6,
  29,  3, 29,  3, 29,  3, 29,  3, 32,  0, 32,  0, 32,  0, 32,  0,
   4, 28,  4, 28,  4, 28,  4, 28,  8, 24,  8, 24,  8, 24,  8, 24,  // Mode 22 Offset 2704
  12, 20, 12, 20, 12, 20, 12, 20, 16, 16, 16, 16, 16, 16, 16, 16,
  20, 12, 20, 12, 20, 12, 20, 12, 24,  8, 24,  8, 24,  8, 24,  8,
  28,  4, 28,  4, 28,  4, 28,  4, 32,  0, 32,  0, 32,  0, 32,  0,
   6, 26,  6, 26,  6, 26,  6, 26, 12, 20, 12, 20, 12, 20, 12, 20,  // Mode 23 Offset 2768
  18, 14, 18, 14, 18, 14, 18, 14, 24,  8, 24,  8, 24,  8, 24,  8,
  30,  2, 30,  2, 30,  2, 30,  2,  4, 28,  4, 28,  4, 28,  4, 28,
  10, 22, 10, 22, 10, 22, 10, 22, 16, 16, 16, 16, 16, 16, 16, 16,
  22, 10, 22, 10, 22, 10, 22, 10, 28,  4, 28,  4, 28,  4, 28,  4,
   2, 30,  2, 30,  2, 30,  2, 30,  8, 24,  8, 24,  8, 24,  8, 24,
  14, 18, 14, 18, 14, 18, 14, 18, 20, 12, 20, 12, 20, 12, 20, 12,
  26,  6, 26,  6, 26,  6, 26,  6, 32,  0, 32,  0, 32,  0, 32,  0,
   8, 24,  8, 24,  8, 24,  8, 24, 16, 16, 16, 16, 16, 16, 16, 16,  // Mode 24 Offset 2896
  24,  8, 24,  8, 24,  8, 24,  8, 32,  0, 32,  0, 32,  0, 32,  0,
  10, 22, 10, 22, 10, 22, 10, 22, 20, 12, 20, 12, 20, 12, 20, 12,  // Mode 25 Offset 2928
  30,  2, 30,  2, 30,  2, 30,  2,  8, 24,  8, 24,  8, 24,  8, 24,
  18, 14, 18, 14, 18, 14, 18, 14, 28,  4, 28,  4, 28,  4, 28,  4,
   6, 26,  6, 26,  6, 26,  6, 26, 16, 16, 16, 16, 16, 16, 16, 16,
  26,  6, 26,  6, 26,  6, 26,  6,  4, 28,  4, 28,  4, 28,  4, 28,
  14, 18, 14, 18, 14, 18, 14, 18, 24,  8, 24,  8, 24,  8, 24,  8,
   2, 30,  2, 30,  2, 30,  2, 30, 12, 20, 12, 20, 12, 20, 12, 20,
  22, 10, 22, 10, 22, 10, 22, 10, 32,  0, 32,  0, 32,  0, 32,  0,
  12, 20, 12, 20, 12, 20, 12, 20, 24,  8, 24,  8, 24,  8, 24,  8,  // Mode 26 Offset 3056
   4, 28,  4, 28,  4, 28,  4, 28, 16, 16, 16, 16, 16, 16, 16, 16,
  28,  4, 28,  4, 28,  4, 28,  4,  8, 24,  8, 24,  8, 24,  8, 24,
  20, 12, 20, 12, 20, 12, 20, 12, 32,  0, 32,  0, 32,  0, 32,  0,
  14, 18, 14, 18, 14, 18, 14, 18, 28,  4, 28,  4, 28,  4, 28,  4,  // Mode 27 Offset 3120
  10, 22, 10, 22, 10, 22, 10, 22, 24,  8, 24,  8, 24,  8, 24,  8,
   6, 26,  6, 26,  6, 26,  6, 26, 20, 12, 20, 12, 20, 12, 20, 12,
   2, 30,  2, 30,  2, 30,  2, 30, 16, 16, 16, 16, 16, 16, 16, 16,
  30,  2, 30,  2, 30,  2, 30,  2, 12, 20, 12, 20, 12, 20, 12, 20,
  26,  6, 26,  6, 26,  6, 26,  6,  8, 24,  8, 24,  8, 24,  8, 24,
  22, 10, 22, 10, 22, 10, 22, 10,  4, 28,  4, 28,  4, 28,  4, 28,
  18, 14, 18, 14, 18, 14, 18, 14, 32,  0, 32,  0, 32,  0, 32,  0,
  16, 16, 16, 16, 16, 16, 16, 16, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode 28 Offset 3248
  18, 14, 18, 14, 18, 14, 18, 14,  4, 28,  4, 28,  4, 28,  4, 28,  // Mode 29 Offset 3264
  22, 10, 22, 10, 22, 10, 22, 10,  8, 24,  8, 24,  8, 24,  8, 24,
  26,  6, 26,  6, 26,  6, 26,  6, 12, 20, 12, 20, 12, 20, 12, 20,
  30,  2, 30,  2, 30,  2, 30,  2, 16, 16, 16, 16, 16, 16, 16, 16,
   2, 30,  2, 30,  2, 30,  2, 30, 20, 12, 20, 12, 20, 12, 20, 12,
   6, 26,  6, 26,  6, 26,  6, 26, 24,  8, 24,  8, 24,  8, 24,  8,
  10, 22, 10, 22, 10, 22, 10, 22, 28,  4, 28,  4, 28,  4, 28,  4,
  14, 18, 14, 18, 14, 18, 14, 18, 32,  0, 32,  0, 32,  0, 32,  0,
  20, 12, 20, 12, 20, 12, 20, 12,  8, 24,  8, 24,  8, 24,  8, 24,  // Mode 30 Offset 3392
  28,  4, 28,  4, 28,  4, 28,  4, 16, 16, 16, 16, 16, 16, 16, 16,
   4, 28,  4, 28,  4, 28,  4, 28, 24,  8, 24,  8, 24,  8, 24,  8,
  12, 20, 12, 20, 12, 20, 12, 20, 32,  0, 32,  0, 32,  0, 32,  0,
  23,  9, 23,  9, 23,  9, 23,  9, 14, 18, 14, 18, 14, 18, 14, 18,  // Mode 31 Offset 3456
   5, 27,  5, 27,  5, 27,  5, 27, 28,  4, 28,  4, 28,  4, 28,  4,
  19, 13, 19, 13, 19, 13, 19, 13, 10, 22, 10, 22, 10, 22, 10, 22,
   1, 31,  1, 31,  1, 31,  1, 31, 24,  8, 24,  8, 24,  8, 24,  8,
  15, 17, 15, 17, 15, 17, 15, 17,  6, 26,  6, 26,  6, 26,  6, 26,
  29,  3, 29,  3, 29,  3, 29,  3, 20, 12, 20, 12, 20, 12, 20, 12,
  11, 21, 11, 21, 11, 21, 11, 21,  2, 30,  2, 30,  2, 30,  2, 30,
  25,  7, 25,  7, 25,  7, 25,  7, 16, 16, 16, 16, 16, 16, 16, 16,
   7, 25,  7, 25,  7, 25,  7, 25, 30,  2, 30,  2, 30,  2, 30,  2,
  21, 11, 21, 11, 21, 11, 21, 11, 12, 20, 12, 20, 12, 20, 12, 20,
   3, 29,  3, 29,  3, 29,  3, 29, 26,  6, 26,  6, 26,  6, 26,  6,
  17, 15, 17, 15, 17, 15, 17, 15,  8, 24,  8, 24,  8, 24,  8, 24,
  31,  1, 31,  1, 31,  1, 31,  1, 22, 10, 22, 10, 22, 10, 22, 10,
  13, 19, 13, 19, 13, 19, 13, 19,  4, 28,  4, 28,  4, 28,  4, 28,
  27,  5, 27,  5, 27,  5, 27,  5, 18, 14, 18, 14, 18, 14, 18, 14,
   9, 23,  9, 23,  9, 23,  9, 23, 32,  0, 32,  0, 32,  0, 32,  0,
  26,  6, 26,  6, 26,  6, 26,  6, 20, 12, 20, 12, 20, 12, 20, 12,  // Mode 32 Offset 3712
  14, 18, 14, 18, 14, 18, 14, 18,  8, 24,  8, 24,  8, 24,  8, 24,
   2, 30,  2, 30,  2, 30,  2, 30, 28,  4, 28,  4, 28,  4, 28,  4,
  22, 10, 22, 10, 22, 10, 22, 10, 16, 16, 16, 16, 16, 16, 16, 16,
  10, 22, 10, 22, 10, 22, 10, 22,  4, 28,  4, 28,  4, 28,  4, 28,
  30,  2, 30,  2, 30,  2, 30,  2, 24,  8, 24,  8, 24,  8, 24,  8,
  18, 14, 18, 14, 18, 14, 18, 14, 12, 20, 12, 20, 12, 20, 12, 20,
   6, 26,  6, 26,  6, 26,  6, 26, 32,  0, 32,  0, 32,  0, 32,  0,
  29,  3, 29,  3, 29,  3, 29,  3, 26,  6, 26,  6, 26,  6, 26,  6,  // Mode 33 Offset 3840
  23,  9, 23,  9, 23,  9, 23,  9, 20, 12, 20, 12, 20, 12, 20, 12,
  17, 15, 17, 15, 17, 15, 17, 15, 14, 18, 14, 18, 14, 18, 14, 18,
  11, 21, 11, 21, 11, 21, 11, 21,  8, 24,  8, 24,  8, 24,  8, 24,
   5, 27,  5, 27,  5, 27,  5, 27,  2, 30,  2, 30,  2, 30,  2, 30,
  31,  1, 31,  1, 31,  1, 31,  1, 28,  4, 28,  4, 28,  4, 28,  4,
  25,  7, 25,  7, 25,  7, 25,  7, 22, 10, 22, 10, 22, 10, 22, 10,
  19, 13, 19, 13, 19, 13, 19, 13, 16, 16, 16, 16, 16, 16, 16, 16,
  13, 19, 13, 19, 13, 19, 13, 19, 10, 22, 10, 22, 10, 22, 10, 22,
   7, 25,  7, 25,  7, 25,  7, 25,  4, 28,  4, 28,  4, 28,  4, 28,
   1, 31,  1, 31,  1, 31,  1, 31, 30,  2, 30,  2, 30,  2, 30,  2,
  27,  5, 27,  5, 27,  5, 27,  5, 24,  8, 24,  8, 24,  8, 24,  8,
  21, 11, 21, 11, 21, 11, 21, 11, 18, 14, 18, 14, 18, 14, 18, 14,
  15, 17, 15, 17, 15, 17, 15, 17, 12, 20, 12, 20, 12, 20, 12, 20,
   9, 23,  9, 23,  9, 23,  9, 23,  6, 26,  6, 26,  6, 26,  6, 26,
   3, 29,  3, 29,  3, 29,  3, 29, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode 34 Offset 4096
};


// Chroma linear interpolation filter weights for width 4, wide angle vertical modes.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w4_ver_wide_angle[2368] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode -12 Offset 0
  11, 21, 11, 21, 11, 21, 11, 21, 22, 10, 22, 10, 22, 10, 22, 10,  // Mode -11 Offset 16
   1, 31,  1, 31,  1, 31,  1, 31, 12, 20, 12, 20, 12, 20, 12, 20,
  23,  9, 23,  9, 23,  9, 23,  9,  2, 30,  2, 30,  2, 30,  2, 30,
  13, 19, 13, 19, 13, 19, 13, 19, 24,  8, 24,  8, 24,  8, 24,  8,
   3, 29,  3, 29,  3, 29,  3, 29, 14, 18, 14, 18, 14, 18, 14, 18,
  25,  7, 25,  7, 25,  7, 25,  7,  4, 28,  4, 28,  4, 28,  4, 28,
  15, 17, 15, 17, 15, 17, 15, 17, 26,  6, 26,  6, 26,  6, 26,  6,
   5, 27,  5, 27,  5, 27,  5, 27, 16, 16, 16, 16, 16, 16, 16, 16,
  27,  5, 27,  5, 27,  5, 27,  5,  6, 26,  6, 26,  6, 26,  6, 26,
  17, 15, 17, 15, 17, 15, 17, 15, 28,  4, 28,  4, 28,  4, 28,  4,
   7, 25,  7, 25,  7, 25,  7, 25, 18, 14, 18, 14, 18, 14, 18, 14,
  29,  3, 29,  3, 29,  3, 29,  3,  8, 24,  8, 24,  8, 24,  8, 24,
  19, 13, 19, 13, 19, 13, 19, 13, 30,  2, 30,  2, 30,  2, 30,  2,
   9, 23,  9, 23,  9, 23,  9, 23, 20, 12, 20, 12, 20, 12, 20, 12,
  31,  1, 31,  1, 31,  1, 31,  1, 10, 22, 10, 22, 10, 22, 10, 22,
  21, 11, 21, 11, 21, 11, 21, 11, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode -10 Offset 272
  21, 11, 21, 11, 21, 11, 21, 11, 10, 22, 10, 22, 10, 22, 10, 22,  // Mode -9 Offset 288
  31,  1, 31,  1, 31,  1, 31,  1, 20, 12, 20, 12, 20, 12, 20, 12,
   9, 23,  9, 23,  9, 23,  9, 23, 30,  2, 30,  2, 30,  2, 30,  2,
  19, 13, 19, 13, 19, 13, 19, 13,  8, 24,  8, 24,  8, 24,  8, 24,
  29,  3, 29,  3, 29,  3, 29,  3, 18, 14, 18, 14, 18, 14, 18, 14,
   7, 25,  7, 25,  7, 25,  7, 25, 28,  4, 28,  4, 28,  4, 28,  4,
  17, 15, 17, 15, 17, 15, 17, 15,  6, 26,  6, 26,  6, 26,  6, 26,
  27,  5, 27,  5, 27,  5, 27,  5, 16, 16, 16, 16, 16, 16, 16, 16,
   5, 27,  5, 27,  5, 27,  5, 27, 26,  6, 26,  6, 26,  6, 26,  6,
  15, 17, 15, 17, 15, 17, 15, 17,  4, 28,  4, 28,  4, 28,  4, 28,
  25,  7, 25,  7, 25,  7, 25,  7, 14, 18, 14, 18, 14, 18, 14, 18,
   3, 29,  3, 29,  3, 29,  3, 29, 24,  8, 24,  8, 24,  8, 24,  8,
  13, 19, 13, 19, 13, 19, 13, 19,  2, 30,  2, 30,  2, 30,  2, 30,
  23,  9, 23,  9, 23,  9, 23,  9, 12, 20, 12, 20, 12, 20, 12, 20,
   1, 31,  1, 31,  1, 31,  1, 31, 22, 10, 22, 10, 22, 10, 22, 10,
  11, 21, 11, 21, 11, 21, 11, 21, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode -8 Offset 544
  26,  6, 26,  6, 26,  6, 26,  6, 20, 12, 20, 12, 20, 12, 20, 12,  // Mode -7 Offset 560
  14, 18, 14, 18, 14, 18, 14, 18,  8, 24,  8, 24,  8, 24,  8, 24,
   2, 30,  2, 30,  2, 30,  2, 30, 28,  4, 28,  4, 28,  4, 28,  4,
  22, 10, 22, 10, 22, 10, 22, 10, 16, 16, 16, 16, 16, 16, 16, 16,
  10, 22, 10, 22, 10, 22, 10, 22,  4, 28,  4, 28,  4, 28,  4, 28,
  30,  2, 30,  2, 30,  2, 30,  2, 24,  8, 24,  8, 24,  8, 24,  8,
  18, 14, 18, 14, 18, 14, 18, 14, 12, 20, 12, 20, 12, 20, 12, 20,
   6, 26,  6, 26,  6, 26,  6, 26, 32,  0, 32,  0, 32,  0, 32,  0,
  10, 22, 10, 22, 10, 22, 10, 22, 20, 12, 20, 12, 20, 12, 20, 12,  // Mode -6 Offset 688
  30,  2, 30,  2, 30,  2, 30,  2,  8, 24,  8, 24,  8, 24,  8, 24,
  18, 14, 18, 14, 18, 14, 18, 14, 28,  4, 28,  4, 28,  4, 28,  4,
   6, 26,  6, 26,  6, 26,  6, 26, 16, 16, 16, 16, 16, 16, 16, 16,
  26,  6, 26,  6, 26,  6, 26,  6,  4, 28,  4, 28,  4, 28,  4, 28,
  14, 18, 14, 18, 14, 18, 14, 18, 24,  8, 24,  8, 24,  8, 24,  8,
   2, 30,  2, 30,  2, 30,  2, 30, 12, 20, 12, 20, 12, 20, 12, 20,
  22, 10, 22, 10, 22, 10, 22, 10, 32,  0, 32,  0, 32,  0, 32,  0,
  23,  9, 23,  9, 23,  9, 23,  9, 14, 18, 14, 18, 14, 18, 14, 18,  // Mode -5 Offset 816
   5, 27,  5, 27,  5, 27,  5, 27, 28,  4, 28,  4, 28,  4, 28,  4,
  19, 13, 19, 13, 19, 13, 19, 13, 10, 22, 10, 22, 10, 22, 10, 22,
   1, 31,  1, 31,  1, 31,  1, 31, 24,  8, 24,  8, 24,  8, 24,  8,
  15, 17, 15, 17, 15, 17, 15, 17,  6, 26,  6, 26,  6, 26,  6, 26,
  29,  3, 29,  3, 29,  3, 29,  3, 20, 12, 20, 12, 20, 12, 20, 12,
  11, 21, 11, 21, 11, 21, 11, 21,  2, 30,  2, 30,  2, 30,  2, 30,
  25,  7, 25,  7, 25,  7, 25,  7, 16, 16, 16, 16, 16, 16, 16, 16,
   7, 25,  7, 25,  7, 25,  7, 25, 30,  2, 30,  2, 30,  2, 30,  2,
  21, 11, 21, 11, 21, 11, 21, 11, 12, 20, 12, 20, 12, 20, 12, 20,
   3, 29,  3, 29,  3, 29,  3, 29, 26,  6, 26,  6, 26,  6, 26,  6,
  17, 15, 17, 15, 17, 15, 17, 15,  8, 24,  8, 24,  8, 24,  8, 24,
  31,  1, 31,  1, 31,  1, 31,  1, 22, 10, 22, 10, 22, 10, 22, 10,
  13, 19, 13, 19, 13, 19, 13, 19,  4, 28,  4, 28,  4, 28,  4, 28,
  27,  5, 27,  5, 27,  5, 27,  5, 18, 14, 18, 14, 18, 14, 18, 14,
   9, 23,  9, 23,  9, 23,  9, 23, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,  // Mode -4 Offset 1072
   7, 25,  7, 25,  7, 25,  7, 25, 14, 18, 14, 18, 14, 18, 14, 18,  // Mode -3 Offset 1088
  21, 11, 21, 11, 21, 11, 21, 11, 28,  4, 28,  4, 28,  4, 28,  4,
   3, 29,  3, 29,  3, 29,  3, 29, 10, 22, 10, 22, 10, 22, 10, 22,
  17, 15, 17, 15, 17, 15, 17, 15, 24,  8, 24,  8, 24,  8, 24,  8,
  31,  1, 31,  1, 31,  1, 31,  1,  6, 26,  6, 26,  6, 26,  6, 26,
  13, 19, 13, 19, 13, 19, 13, 19, 20, 12, 20, 12, 20, 12, 20, 12,
  27,  5, 27,  5, 27,  5, 27,  5,  2, 30,  2, 30,  2, 30,  2, 30,
   9, 23,  9, 23,  9, 23,  9, 23, 16, 16, 16, 16, 16, 16, 16, 16,
  23,  9, 23,  9, 23,  9, 23,  9, 30,  2, 30,  2, 30,  2, 30,  2,
   5, 27,  5, 27,  5, 27,  5, 27, 12, 20, 12, 20, 12, 20, 12, 20,
  19, 13, 19, 13, 19, 13, 19, 13, 26,  6, 26,  6, 26,  6, 26,  6,
   1, 31,  1, 31,  1, 31,  1, 31,  8, 24,  8, 24,  8, 24,  8, 24,
  15, 17, 15, 17, 15, 17, 15, 17, 22, 10, 22, 10, 22, 10, 22, 10,
  29,  3, 29,  3, 29,  3, 29,  3,  4, 28,  4, 28,  4, 28,  4, 28,
  11, 21, 11, 21, 11, 21, 11, 21, 18, 14, 18, 14, 18, 14, 18, 14,
  25,  7, 25,  7, 25,  7, 25,  7, 32,  0, 32,  0, 32,  0, 32,  0,
  13, 19, 13, 19, 13, 19, 13, 19, 26,  6, 26,  6, 26,  6, 26,  6,  // Mode -2 Offset 1344
   7, 25,  7, 25,  7, 25,  7, 25, 20, 12, 20, 12, 20, 12, 20, 12,
   1, 31,  1, 31,  1, 31,  1, 31, 14, 18, 14, 18, 14, 18, 14, 18,
  27,  5, 27,  5, 27,  5, 27,  5,  8, 24,  8, 24,  8, 24,  8, 24,
  21, 11, 21, 11, 21, 11, 21, 11,  2, 30,  2, 30,  2, 30,  2, 30,
  15, 17, 15, 17, 15, 17, 15, 17, 28,  4, 28,  4, 28,  4, 28,  4,
   9, 23,  9, 23,  9, 23,  9, 23, 22, 10, 22, 10, 22, 10, 22, 10,
   3, 29,  3, 29,  3, 29,  3, 29, 16, 16, 16, 16, 16, 16, 16, 16,
  29,  3, 29,  3, 29,  3, 29,  3, 10, 22, 10, 22, 10, 22, 10, 22,
  23,  9, 23,  9, 23,  9, 23,  9,  4, 28,  4, 28,  4, 28,  4, 28,
  17, 15, 17, 15, 17, 15, 17, 15, 30,  2, 30,  2, 30,  2, 30,  2,
  11, 21, 11, 21, 11, 21, 11, 21, 24,  8, 24,  8, 24,  8, 24,  8,
   5, 27,  5, 27,  5, 27,  5, 27, 18, 14, 18, 14, 18, 14, 18, 14,
  31,  1, 31,  1, 31,  1, 31,  1, 12, 20, 12, 20, 12, 20, 12, 20,
  25,  7, 25,  7, 25,  7, 25,  7,  6, 26,  6, 26,  6, 26,  6, 26,
  19, 13, 19, 13, 19, 13, 19, 13, 32,  0, 32,  0, 32,  0, 32,  0,
  19, 13, 19, 13, 19, 13, 19, 13,  6, 26,  6, 26,  6, 26,  6, 26,  // Mode -1 Offset 1600
  25,  7, 25,  7, 25,  7, 25,  7, 12, 20, 12, 20, 12, 20, 12, 20,
  31,  1, 31,  1, 31,  1, 31,  1, 18, 14, 18, 14, 18, 14, 18, 14,
   5, 27,  5, 27,  5, 27,  5, 27, 24,  8, 24,  8, 24,  8, 24,  8,
  11, 21, 11, 21, 11, 21, 11, 21, 30,  2, 30,  2, 30,  2, 30,  2,
  17, 15, 17, 15, 17, 15, 17, 15,  4, 28,  4, 28,  4, 28,  4, 28,
  23,  9, 23,  9, 23,  9, 23,  9, 10, 22, 10, 22, 10, 22, 10, 22,
  29,  3, 29,  3, 29,  3, 29,  3, 16, 16, 16, 16, 16, 16, 16, 16,
   3, 29,  3, 29,  3, 29,  3, 29, 22, 10, 22, 10, 22, 10, 22, 10,
   9, 23,  9, 23,  9, 23,  9, 23, 28,  4, 28,  4, 28,  4, 28,  4,
  15, 17, 15, 17, 15, 17, 15, 17,  2, 30,  2, 30,  2, 30,  2, 30,
  21, 11, 21, 11, 21, 11, 21, 11,  8, 24,  8, 24,  8, 24,  8, 24,
  27,  5, 27,  5, 27,  5, 27,  5, 14, 18, 14, 18, 14, 18, 14, 18,
   1, 31,  1, 31,  1, 31,  1, 31, 20, 12, 20, 12, 20, 12, 20, 12,
   7, 25,  7, 25,  7, 25,  7, 25, 26,  6, 26,  6, 26,  6, 26,  6,
  13, 19, 13, 19, 13, 19, 13, 19, 32,  0, 32,  0, 32,  0, 32,  0,
  25,  7, 25,  7, 25,  7, 25,  7, 18, 14, 18, 14, 18, 14, 18, 14,  // Mode 0 Offset 1856
  11, 21, 11, 21, 11, 21, 11, 21,  4, 28,  4, 28,  4, 28,  4, 28,
  29,  3, 29,  3, 29,  3, 29,  3, 22, 10, 22, 10, 22, 10, 22, 10,
  15, 17, 15, 17, 15, 17, 15, 17,  8, 24,  8, 24,  8, 24,  8, 24,
   1, 31,  1, 31,  1, 31,  1, 31, 26,  6, 26,  6, 26,  6, 26,  6,
  19, 13, 19, 13, 19, 13, 19, 13, 12, 20, 12, 20, 12, 20, 12, 20,
   5, 27,  5, 27,  5, 27,  5, 27, 30,  2, 30,  2, 30,  2, 30,  2,
  23,  9, 23,  9, 23,  9, 23,  9, 16, 16, 16, 16, 16, 16, 16, 16,
   9, 23,  9, 23,  9, 23,  9, 23,  2, 30,  2, 30,  2, 30,  2, 30,
  27,  5, 27,  5, 27,  5, 27,  5, 20, 12, 20, 12, 20, 12, 20, 12,
  13, 19, 13, 19, 13, 19, 13, 19,  6, 26,  6, 26,  6, 26,  6, 26,
  31,  1, 31,  1, 31,  1, 31,  1, 24,  8, 24,  8, 24,  8, 24,  8,
  17, 15, 17, 15, 17, 15, 17, 15, 10, 22, 10, 22, 10, 22, 10, 22,
   3, 29,  3, 29,  3, 29,  3, 29, 28,  4, 28,  4, 28,  4, 28,  4,
  21, 11, 21, 11, 21, 11, 21, 11, 14, 18, 14, 18, 14, 18, 14, 18,
   7, 25,  7, 25,  7, 25,  7, 25, 32,  0, 32,  0, 32,  0, 32,  0,
  29,  3, 29,  3, 29,  3, 29,  3, 26,  6, 26,  6, 26,  6, 26,  6,  // Mode 1 Offset 2112
  23,  9, 23,  9, 23,  9, 23,  9, 20, 12, 20, 12, 20, 12, 20, 12,
  17, 15, 17, 15, 17, 15, 17, 15, 14, 18, 14, 18, 14, 18, 14, 18,
  11, 21, 11, 21, 11, 21, 11, 21,  8, 24,  8, 24,  8, 24,  8, 24,
   5, 27,  5, 27,  5, 27,  5, 27,  2, 30,  2, 30,  2, 30,  2, 30,
  31,  1, 31,  1, 31,  1, 31,  1, 28,  4, 28,  4, 28,  4, 28,  4,
  25,  7, 25,  7, 25,  7, 25,  7, 22, 10, 22, 10, 22, 10, 22, 10,
  19, 13, 19, 13, 19, 13, 19, 13, 16, 16, 16, 16, 16, 16, 16, 16,
  13, 19, 13, 19, 13, 19, 13, 19, 10, 22, 10, 22, 10, 22, 10, 22,
   7, 25,  7, 25,  7, 25,  7, 25,  4, 28,  4, 28,  4, 28,  4, 28,
   1, 31,  1, 31,  1, 31,  1, 31, 30,  2, 30,  2, 30,  2, 30,  2,
  27,  5, 27,  5, 27,  5, 27,  5, 24,  8, 24,  8, 24,  8, 24,  8,
  21, 11, 21, 11, 21, 11, 21, 11, 18, 14, 18, 14, 18, 14, 18, 14,
  15, 17, 15, 17, 15, 17, 15, 17, 12, 20, 12, 20, 12, 20, 12, 20,
   9, 23,  9, 23,  9, 23,  9, 23,  6, 26,  6, 26,  6, 26,  6, 26,
   3, 29,  3, 29,  3, 29,  3, 29, 32,  0, 32,  0, 32,  0, 32,  0,
};


// Chroma linear interpolation filter weights for width 4, horizontal wide angle modes.
//ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w4_hor_wide_angle[] = {
//  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -12
//  11, 21, 11, 21, 11, 21, 11, 21, 22, 10, 22, 10, 22, 10, 22, 10,  1, 31,  1, 31,  1, 31,  1, 31, 12, 20, 12, 20, 12, 20, 12, 20,   // Mode -11
//  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -10
//  21, 11, 21, 11, 21, 11, 21, 11, 10, 22, 10, 22, 10, 22, 10, 22, 31,  1, 31,  1, 31,  1, 31,  1, 20, 12, 20, 12, 20, 12, 20, 12,   // Mode -9
//  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -8
//  26,  6, 26,  6, 26,  6, 26,  6, 20, 12, 20, 12, 20, 12, 20, 12, 14, 18, 14, 18, 14, 18, 14, 18,  8, 24,  8, 24,  8, 24,  8, 24,   // Mode -7
//  10, 22, 10, 22, 10, 22, 10, 22, 20, 12, 20, 12, 20, 12, 20, 12, 30,  2, 30,  2, 30,  2, 30,  2,  8, 24,  8, 24,  8, 24,  8, 24,   // Mode -6
//  23,  9, 23,  9, 23,  9, 23,  9, 14, 18, 14, 18, 14, 18, 14, 18,  5, 27,  5, 27,  5, 27,  5, 27, 28,  4, 28,  4, 28,  4, 28,  4,   // Mode -5
//  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -4
//   7, 25,  7, 25,  7, 25,  7, 25, 14, 18, 14, 18, 14, 18, 14, 18, 21, 11, 21, 11, 21, 11, 21, 11, 28,  4, 28,  4, 28,  4, 28,  4,   // Mode -3
//  13, 19, 13, 19, 13, 19, 13, 19, 26,  6, 26,  6, 26,  6, 26,  6,  7, 25,  7, 25,  7, 25,  7, 25, 20, 12, 20, 12, 20, 12, 20, 12,   // Mode -2
//  19, 13, 19, 13, 19, 13, 19, 13,  6, 26,  6, 26,  6, 26,  6, 26, 25,  7, 25,  7, 25,  7, 25,  7, 12, 20, 12, 20, 12, 20, 12, 20,   // Mode -1
//  25,  7, 25,  7, 25,  7, 25,  7, 18, 14, 18, 14, 18, 14, 18, 14, 11, 21, 11, 21, 11, 21, 11, 21,  4, 28,  4, 28,  4, 28,  4, 28,   // Mode 0
//  29,  3, 29,  3, 29,  3, 29,  3, 26,  6, 26,  6, 26,  6, 26,  6, 23,  9, 23,  9, 23,  9, 23,  9, 20, 12, 20, 12, 20, 12, 20, 12,   // Mode 1
//};


// NOTE: this table can also be used by horizontal w4 and w8 wide angle functions since their tables are just a subset of this one.
// Chroma linear interpolation filter weights for width 4, horizontal wide angle modes.
static ALIGNED(32) const int8_t intra_chroma_linear_interpolation_weights_w16_hor_wide_angle[] = {
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -12
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  11, 21, 11, 21, 11, 21, 11, 21, 22, 10, 22, 10, 22, 10, 22, 10,   // Mode -11
   1, 31,  1, 31,  1, 31,  1, 31, 12, 20, 12, 20, 12, 20, 12, 20,
  23,  9, 23,  9, 23,  9, 23,  9,  2, 30,  2, 30,  2, 30,  2, 30,
  13, 19, 13, 19, 13, 19, 13, 19, 24,  8, 24,  8, 24,  8, 24,  8,
   3, 29,  3, 29,  3, 29,  3, 29, 14, 18, 14, 18, 14, 18, 14, 18,
  25,  7, 25,  7, 25,  7, 25,  7,  4, 28,  4, 28,  4, 28,  4, 28,
  15, 17, 15, 17, 15, 17, 15, 17, 26,  6, 26,  6, 26,  6, 26,  6,
   5, 27,  5, 27,  5, 27,  5, 27, 16, 16, 16, 16, 16, 16, 16, 16,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -10
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  21, 11, 21, 11, 21, 11, 21, 11, 10, 22, 10, 22, 10, 22, 10, 22,   // Mode -9
  31,  1, 31,  1, 31,  1, 31,  1, 20, 12, 20, 12, 20, 12, 20, 12,
   9, 23,  9, 23,  9, 23,  9, 23, 30,  2, 30,  2, 30,  2, 30,  2,
  19, 13, 19, 13, 19, 13, 19, 13,  8, 24,  8, 24,  8, 24,  8, 24,
  29,  3, 29,  3, 29,  3, 29,  3, 18, 14, 18, 14, 18, 14, 18, 14,
   7, 25,  7, 25,  7, 25,  7, 25, 28,  4, 28,  4, 28,  4, 28,  4,
  17, 15, 17, 15, 17, 15, 17, 15,  6, 26,  6, 26,  6, 26,  6, 26,
  27,  5, 27,  5, 27,  5, 27,  5, 16, 16, 16, 16, 16, 16, 16, 16,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -8
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  26,  6, 26,  6, 26,  6, 26,  6, 20, 12, 20, 12, 20, 12, 20, 12,   // Mode -7
  14, 18, 14, 18, 14, 18, 14, 18,  8, 24,  8, 24,  8, 24,  8, 24,
   2, 30,  2, 30,  2, 30,  2, 30, 28,  4, 28,  4, 28,  4, 28,  4,
  22, 10, 22, 10, 22, 10, 22, 10, 16, 16, 16, 16, 16, 16, 16, 16,
  10, 22, 10, 22, 10, 22, 10, 22,  4, 28,  4, 28,  4, 28,  4, 28,
  30,  2, 30,  2, 30,  2, 30,  2, 24,  8, 24,  8, 24,  8, 24,  8,
  18, 14, 18, 14, 18, 14, 18, 14, 12, 20, 12, 20, 12, 20, 12, 20,
   6, 26,  6, 26,  6, 26,  6, 26, 32,  0, 32,  0, 32,  0, 32,  0,
  10, 22, 10, 22, 10, 22, 10, 22, 20, 12, 20, 12, 20, 12, 20, 12,   // Mode -6
  30,  2, 30,  2, 30,  2, 30,  2,  8, 24,  8, 24,  8, 24,  8, 24,
  18, 14, 18, 14, 18, 14, 18, 14, 28,  4, 28,  4, 28,  4, 28,  4,
   6, 26,  6, 26,  6, 26,  6, 26, 16, 16, 16, 16, 16, 16, 16, 16,
  26,  6, 26,  6, 26,  6, 26,  6,  4, 28,  4, 28,  4, 28,  4, 28,
  14, 18, 14, 18, 14, 18, 14, 18, 24,  8, 24,  8, 24,  8, 24,  8,
   2, 30,  2, 30,  2, 30,  2, 30, 12, 20, 12, 20, 12, 20, 12, 20,
  22, 10, 22, 10, 22, 10, 22, 10, 32,  0, 32,  0, 32,  0, 32,  0,
  23,  9, 23,  9, 23,  9, 23,  9, 14, 18, 14, 18, 14, 18, 14, 18,   // Mode -5
   5, 27,  5, 27,  5, 27,  5, 27, 28,  4, 28,  4, 28,  4, 28,  4,
  19, 13, 19, 13, 19, 13, 19, 13, 10, 22, 10, 22, 10, 22, 10, 22,
   1, 31,  1, 31,  1, 31,  1, 31, 24,  8, 24,  8, 24,  8, 24,  8,
  15, 17, 15, 17, 15, 17, 15, 17,  6, 26,  6, 26,  6, 26,  6, 26,
  29,  3, 29,  3, 29,  3, 29,  3, 20, 12, 20, 12, 20, 12, 20, 12,
  11, 21, 11, 21, 11, 21, 11, 21,  2, 30,  2, 30,  2, 30,  2, 30,
  25,  7, 25,  7, 25,  7, 25,  7, 16, 16, 16, 16, 16, 16, 16, 16,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,   // Mode -4
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
  32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0, 32,  0,
   7, 25,  7, 25,  7, 25,  7, 25, 14, 18, 14, 18, 14, 18, 14, 18,   // Mode -3
  21, 11, 21, 11, 21, 11, 21, 11, 28,  4, 28,  4, 28,  4, 28,  4,
   3, 29,  3, 29,  3, 29,  3, 29, 10, 22, 10, 22, 10, 22, 10, 22,
  17, 15, 17, 15, 17, 15, 17, 15, 24,  8, 24,  8, 24,  8, 24,  8,
  31,  1, 31,  1, 31,  1, 31,  1,  6, 26,  6, 26,  6, 26,  6, 26,
  13, 19, 13, 19, 13, 19, 13, 19, 20, 12, 20, 12, 20, 12, 20, 12,
  27,  5, 27,  5, 27,  5, 27,  5,  2, 30,  2, 30,  2, 30,  2, 30,
   9, 23,  9, 23,  9, 23,  9, 23, 16, 16, 16, 16, 16, 16, 16, 16,
  13, 19, 13, 19, 13, 19, 13, 19, 26,  6, 26,  6, 26,  6, 26,  6,   // Mode -2
   7, 25,  7, 25,  7, 25,  7, 25, 20, 12, 20, 12, 20, 12, 20, 12,
   1, 31,  1, 31,  1, 31,  1, 31, 14, 18, 14, 18, 14, 18, 14, 18,
  27,  5, 27,  5, 27,  5, 27,  5,  8, 24,  8, 24,  8, 24,  8, 24,
  21, 11, 21, 11, 21, 11, 21, 11,  2, 30,  2, 30,  2, 30,  2, 30,
  15, 17, 15, 17, 15, 17, 15, 17, 28,  4, 28,  4, 28,  4, 28,  4,
   9, 23,  9, 23,  9, 23,  9, 23, 22, 10, 22, 10, 22, 10, 22, 10,
   3, 29,  3, 29,  3, 29,  3, 29, 16, 16, 16, 16, 16, 16, 16, 16,
  19, 13, 19, 13, 19, 13, 19, 13,  6, 26,  6, 26,  6, 26,  6, 26,   // Mode -1
  25,  7, 25,  7, 25,  7, 25,  7, 12, 20, 12, 20, 12, 20, 12, 20,
  31,  1, 31,  1, 31,  1, 31,  1, 18, 14, 18, 14, 18, 14, 18, 14,
   5, 27,  5, 27,  5, 27,  5, 27, 24,  8, 24,  8, 24,  8, 24,  8,
  11, 21, 11, 21, 11, 21, 11, 21, 30,  2, 30,  2, 30,  2, 30,  2,
  17, 15, 17, 15, 17, 15, 17, 15,  4, 28,  4, 28,  4, 28,  4, 28,
  23,  9, 23,  9, 23,  9, 23,  9, 10, 22, 10, 22, 10, 22, 10, 22,
  29,  3, 29,  3, 29,  3, 29,  3, 16, 16, 16, 16, 16, 16, 16, 16,
  25,  7, 25,  7, 25,  7, 25,  7, 18, 14, 18, 14, 18, 14, 18, 14,   // Mode 0
  11, 21, 11, 21, 11, 21, 11, 21,  4, 28,  4, 28,  4, 28,  4, 28,
  29,  3, 29,  3, 29,  3, 29,  3, 22, 10, 22, 10, 22, 10, 22, 10,
  15, 17, 15, 17, 15, 17, 15, 17,  8, 24,  8, 24,  8, 24,  8, 24,
   1, 31,  1, 31,  1, 31,  1, 31, 26,  6, 26,  6, 26,  6, 26,  6,
  19, 13, 19, 13, 19, 13, 19, 13, 12, 20, 12, 20, 12, 20, 12, 20,
   5, 27,  5, 27,  5, 27,  5, 27, 30,  2, 30,  2, 30,  2, 30,  2,
  23,  9, 23,  9, 23,  9, 23,  9, 16, 16, 16, 16, 16, 16, 16, 16,
  29,  3, 29,  3, 29,  3, 29,  3, 26,  6, 26,  6, 26,  6, 26,  6,   // Mode 1
  23,  9, 23,  9, 23,  9, 23,  9, 20, 12, 20, 12, 20, 12, 20, 12,
  17, 15, 17, 15, 17, 15, 17, 15, 14, 18, 14, 18, 14, 18, 14, 18,
  11, 21, 11, 21, 11, 21, 11, 21,  8, 24,  8, 24,  8, 24,  8, 24,
   5, 27,  5, 27,  5, 27,  5, 27,  2, 30,  2, 30,  2, 30,  2, 30,
  31,  1, 31,  1, 31,  1, 31,  1, 28,  4, 28,  4, 28,  4, 28,  4,
  25,  7, 25,  7, 25,  7, 25,  7, 22, 10, 22, 10, 22, 10, 22, 10,
  19, 13, 19, 13, 19, 13, 19, 13, 16, 16, 16, 16, 16, 16, 16, 16,
};


// Weights for intra pdpc w4 horizontal.
static ALIGNED(32) const int16_t intra_pdpc_w4_hor_weight[] = {
  32, 32, 32, 32,  8,  8,  8,  8,  2,  2,  2,  2,  0,  0,  0,  0,  // Scale 0
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  32, 32, 32, 32, 16, 16, 16, 16,  8,  8,  8,  8,  4,  4,  4,  4,  // Scale 1
   2,  2,  2,  2,  1,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 16, 16, 16, 16, 16, 16, 16, 16,  // Scale 2
   8,  8,  8,  8,  8,  8,  8,  8,  4,  4,  4,  4,  4,  4,  4,  4,
   2,  2,  2,  2,  2,  2,  2,  2,  1,  1,  1,  1,  1,  1,  1,  1,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
};


// Weights for intra pdpc w8 horizontal.
static ALIGNED(32) const int16_t intra_pdpc_w8_hor_weight[] = {
  32, 32, 32, 32, 32, 32, 32, 32,  8,  8,  8,  8,  8,  8,  8,  8,  // Scale 0
   2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 16, 16, 16, 16, 16, 16, 16, 16,  // Scale 1
   8,  8,  8,  8,  8,  8,  8,  8,  4,  4,  4,  4,  4,  4,  4,  4,
   2,  2,  2,  2,  2,  2,  2,  2,  1,  1,  1,  1,  1,  1,  1,  1,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,  // Scale 2
  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
   8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
   4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
};


// Weights for intra pdpc w4 vertical.
static ALIGNED(32) const int16_t intra_pdpc_w4_ver_weight[] = {
  32,  8,  2,  0, 32,  8,  2,  0, 32,  8,  2,  0, 32,  8,  2,  0,  // Scale 0
  32, 16,  8,  4, 32, 16,  8,  4, 32, 16,  8,  4, 32, 16,  8,  4,  // Scale 1
  32, 32, 16, 16, 32, 32, 16, 16, 32, 32, 16, 16, 32, 32, 16, 16,  // Scale 2
};


// Weights for intra pdpc w8 vertical.
static ALIGNED(32) const int16_t intra_pdpc_w8_ver_weight[] = {
  32,  8,  2,  0,  0,  0,  0,  0, 32,  8,  2,  0,  0,  0,  0,  0,  // Scale 0
  32, 16,  8,  4,  2,  1,  0,  0, 32, 16,  8,  4,  2,  1,  0,  0,  // Scale 1
  32, 32, 16, 16,  8,  8,  4,  4, 32, 32, 16, 16,  8,  8,  4,  4,  // Scale 2
};


// Weights for intra pdpc w16 vertical.
static ALIGNED(32) const int16_t intra_pdpc_w16_ver_weight[] = {
  32,  8,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // Scale 0
  32, 16,  8,  4,  2,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // Scale 1
  32, 32, 16, 16,  8,  8,  4,  4,  2,  2,  1,  1,  0,  0,  0,  0,  // Scale 2
};


// Weights for improved PDPC

// Weights for improved intra pdpc w4 vertical.
static ALIGNED(32) const uint8_t intra_pdpc_w4_ver_improved_weight[] = {
  32, 32, 56,  8, 62,  2, 64,  0, 32, 32, 56,  8, 62,  2, 64,  0,  // Scale 0
  32, 32, 48, 16, 56,  8, 60,  4, 32, 32, 48, 16, 56,  8, 60,  4,  // Scale 1
  32, 32, 32, 32, 48, 16, 48, 16, 32, 32, 32, 32, 48, 16, 48, 16,  // Scale 2
};

// Weights for improved intra pdpc w8 vertical.
static ALIGNED(32) const uint8_t intra_pdpc_w8_ver_improved_weight[] = {
  32, 32, 56,  8, 62,  2, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 32, 32, 56,  8, 62,  2, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,  // Scale 0
  32, 32, 48, 16, 56,  8, 60,  4, 62,  2, 63,  1, 64,  0, 64,  0, 32, 32, 48, 16, 56,  8, 60,  4, 62,  2, 63,  1, 64,  0, 64,  0,  // Scale 1
  32, 32, 32, 32, 48, 16, 48, 16, 56,  8, 56,  8, 60,  4, 60,  4, 32, 32, 32, 32, 48, 16, 48, 16, 56,  8, 56,  8, 60,  4, 60,  4,  // Scale 2
};

// Weights for improved intra pdpc w16 vertical.
static ALIGNED(32) const uint8_t intra_pdpc_w16_ver_improved_weight[] = {
  32, 32, 56,  8, 62,  2, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,  // Scale 0
  32, 32, 48, 16, 56,  8, 60,  4, 62,  2, 63,  1, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,  // Scale 1
  32, 32, 32, 32, 48, 16, 48, 16, 56,  8, 56,  8, 60,  4, 60,  4, 62,  2, 62,  2, 63,  1, 63,  1, 64,  0, 64,  0, 64,  0, 64,  0,  // Scale 2
};


// Weights for improved intra pdpc w4 horizontal.
static ALIGNED(32) const uint8_t intra_pdpc_w4_hor_improved_weight[] = {
  32, 32, 32, 32, 32, 32, 32, 32, 56,  8, 56,  8, 56,  8, 56,  8, 62,  2, 62,  2, 62,  2, 62,  2, 64,  0, 64,  0, 64,  0, 64,  0,  // Scale 0
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 48, 16, 48, 16, 48, 16, 48, 16, 56,  8, 56,  8, 56,  8, 56,  8, 60,  4, 60,  4, 60,  4, 60,  4,  // Scale 1
  62,  2, 62,  2, 62,  2, 62,  2, 63,  1, 63,  1, 63,  1, 63,  1, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16,  // Scale 2
  56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4,
  62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
};

// Weights for improved intra pdpc w8 horizontal.
static ALIGNED(32) const uint8_t intra_pdpc_w8_hor_improved_weight[] = {
  32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8,  // Scale 0
  62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16,  // Scale 1
  56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4,
  62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,  // Scale 2
  48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16, 48, 16,
  56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8, 56,  8,
  60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4, 60,  4,
  62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2, 62,  2,
  63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1, 63,  1,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
  64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0, 64,  0,
};


// Pre-calculated shifted inverse angle sums for pdpc for y- and x-values [0, 64]. Grouped by mode_disp.
// Index by y or x based on pdpc direction.
static ALIGNED(32) const int16_t intra_pdpc_shifted_inv_angle_sum[] = {
   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,  // Mode disp 0
   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  32,   64,   96,  128,  160,  192,  224,  256,  288,  320,  352,  384,  416,  448,  480,  512,  544,  576,  608,  640,  672,  704,  736,  768,  800,  832,  864,  896,  928,  960,  992, 1024,  // Mode disp 1
1056, 1088, 1120, 1152, 1184, 1216, 1248, 1280, 1312, 1344, 1376, 1408, 1440, 1472, 1504, 1536, 1568, 1600, 1632, 1664, 1696, 1728, 1760, 1792, 1824, 1856, 1888, 1920, 1952, 1984, 2016, 2048,
  16,   32,   48,   64,   80,   96,  112,  128,  144,  160,  176,  192,  208,  224,  240,  256,  272,  288,  304,  320,  336,  352,  368,  384,  400,  416,  432,  448,  464,  480,  496,  512,  // Mode disp 2
 528,  544,  560,  576,  592,  608,  624,  640,  656,  672,  688,  704,  720,  736,  752,  768,  784,  800,  816,  832,  848,  864,  880,  896,  912,  928,  944,  960,  976,  992, 1008, 1024,
  11,   21,   32,   43,   53,   64,   75,   85,   96,  107,  117,  128,  139,  149,  160,  171,  181,  192,  203,  213,  224,  235,  245,  256,  267,  277,  288,  299,  309,  320,  331,  341,  // Mode disp 3
 352,  363,  373,  384,  395,  405,  416,  427,  437,  448,  459,  469,  480,  491,  501,  512,  523,  533,  544,  555,  565,  576,  587,  597,  608,  619,  629,  640,  651,  661,  672,  683,
   8,   16,   24,   32,   40,   48,   56,   64,   72,   80,   88,   96,  104,  112,  120,  128,  136,  144,  152,  160,  168,  176,  184,  192,  200,  208,  216,  224,  232,  240,  248,  256,  // Mode disp 4
 264,  272,  280,  288,  296,  304,  312,  320,  328,  336,  344,  352,  360,  368,  376,  384,  392,  400,  408,  416,  424,  432,  440,  448,  456,  464,  472,  480,  488,  496,  504,  512,
   5,   11,   16,   21,   27,   32,   37,   43,   48,   53,   59,   64,   69,   75,   80,   85,   91,   96,  101,  107,  112,  117,  123,  128,  133,  139,  144,  149,  155,  160,  165,  171,  // Mode disp 5
 176,  181,  187,  192,  197,  203,  208,  213,  219,  224,  229,  235,  240,  245,  251,  256,  261,  267,  272,  277,  283,  288,  293,  299,  304,  309,  315,  320,  325,  331,  336,  341,
   4,    8,   12,   16,   20,   24,   28,   32,   36,   40,   44,   48,   52,   56,   60,   64,   68,   72,   76,   80,   84,   88,   92,   96,  100,  104,  108,  112,  116,  120,  124,  128,  // Mode disp 6
 132,  136,  140,  144,  148,  152,  156,  160,  164,  168,  172,  176,  180,  184,  188,  192,  196,  200,  204,  208,  212,  216,  220,  224,  228,  232,  236,  240,  244,  248,  252,  256,
   3,    6,   10,   13,   16,   19,   22,   26,   29,   32,   35,   38,   42,   45,   48,   51,   54,   58,   61,   64,   67,   70,   74,   77,   80,   83,   86,   90,   93,   96,   99,  102,  // Mode disp 7
 106,  109,  112,  115,  118,  122,  125,  128,  131,  134,  138,  141,  144,  147,  150,  154,  157,  160,  163,  166,  170,  173,  176,  179,  182,  186,  189,  192,  195,  198,  202,  205,
   3,    5,    8,   11,   13,   16,   19,   21,   24,   27,   29,   32,   35,   37,   40,   43,   45,   48,   51,   53,   56,   59,   61,   64,   67,   69,   72,   75,   77,   80,   83,   85,  // Mode disp 8
  88,   91,   93,   96,   99,  101,  104,  107,  109,  112,  115,  117,  120,  123,  125,  128,  131,  133,  136,  139,  141,  144,  147,  149,  152,  155,  157,  160,  163,  165,  168,  171,
   2,    5,    7,    9,   11,   14,   16,   18,   21,   23,   25,   27,   30,   32,   34,   37,   39,   41,   43,   46,   48,   50,   53,   55,   57,   59,   62,   64,   66,   69,   71,   73,  // Mode disp 9
  75,   78,   80,   82,   85,   87,   89,   91,   94,   96,   98,  101,  103,  105,  107,  110,  112,  114,  117,  119,  121,  123,  126,  128,  130,  133,  135,  137,  139,  142,  144,  146,
   2,    4,    6,    8,   10,   12,   14,   16,   18,   20,   22,   24,   26,   28,   30,   32,   34,   36,   38,   40,   42,   44,   46,   48,   50,   52,   54,   56,   58,   60,   62,   64,  // Mode disp 10
  66,   68,   70,   72,   74,   76,   78,   80,   82,   84,   86,   88,   90,   92,   94,   96,   98,  100,  102,  104,  106,  108,  110,  112,  114,  116,  118,  120,  122,  124,  126,  128,
   2,    4,    5,    7,    9,   11,   12,   14,   16,   18,   20,   21,   23,   25,   27,   28,   30,   32,   34,   36,   37,   39,   41,   43,   44,   46,   48,   50,   52,   53,   55,   57,  // Mode disp 11
  59,   60,   62,   64,   66,   68,   69,   71,   73,   75,   76,   78,   80,   82,   84,   85,   87,   89,   91,   92,   94,   96,   98,  100,  101,  103,  105,  107,  108,  110,  112,  114,
   2,    3,    5,    6,    8,   10,   11,   13,   14,   16,   18,   19,   21,   22,   24,   26,   27,   29,   30,   32,   34,   35,   37,   38,   40,   42,   43,   45,   46,   48,   50,   51,  // Mode disp 12
  53,   54,   56,   58,   59,   61,   62,   64,   66,   67,   69,   70,   72,   74,   75,   77,   78,   80,   82,   83,   85,   86,   88,   90,   91,   93,   94,   96,   98,   99,  101,  102,
   1,    3,    4,    6,    7,    8,   10,   11,   13,   14,   15,   17,   18,   19,   21,   22,   24,   25,   26,   28,   29,   31,   32,   33,   35,   36,   38,   39,   40,   42,   43,   45,  // Mode disp 13
  46,   47,   49,   50,   51,   53,   54,   56,   57,   58,   60,   61,   63,   64,   65,   67,   68,   70,   71,   72,   74,   75,   76,   78,   79,   81,   82,   83,   85,   86,   88,   89,
   1,    2,    4,    5,    6,    7,    9,   10,   11,   12,   14,   15,   16,   17,   18,   20,   21,   22,   23,   25,   26,   27,   28,   30,   31,   32,   33,   34,   36,   37,   38,   39,  // Mode disp 14
  41,   42,   43,   44,   46,   47,   48,   49,   50,   52,   53,   54,   55,   57,   58,   59,   60,   62,   63,   64,   65,   66,   68,   69,   70,   71,   73,   74,   75,   76,   78,   79,
   1,    2,    3,    4,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15,   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,   28,   29,   30,   31,   32,   33,   34,   35,  // Mode disp 15
  36,   38,   39,   40,   41,   42,   43,   44,   45,   46,   47,   49,   50,   51,   52,   53,   54,   55,   56,   57,   58,   60,   61,   62,   63,   64,   65,   66,   67,   68,   70,   71,
   1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15,   16,   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,   27,   28,   29,   30,   31,   32,  // Mode disp 16
  33,   34,   35,   36,   37,   38,   39,   40,   41,   42,   43,   44,   45,   46,   47,   48,   49,   50,   51,   52,   53,   54,   55,   56,   57,   58,   59,   60,   61,   62,   63,   64,
   1,    2,    3,    4,    5,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15,   16,   16,   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,   27,   27,   28,   29,  // Mode disp 17
  30,   31,   32,   33,   34,   35,   36,   37,   37,   38,   39,   40,   41,   42,   43,   44,   45,   46,   47,   48,   48,   49,   50,   51,   52,   53,   54,   55,   56,   57,   58,   59,
   1,    2,    2,    3,    4,    5,    6,    7,    7,    8,    9,   10,   11,   11,   12,   13,   14,   15,   16,   16,   17,   18,   19,   20,   21,   21,   22,   23,   24,   25,   25,   26,  // Mode disp 18
  27,   28,   29,   30,   30,   31,   32,   33,   34,   34,   35,   36,   37,   38,   39,   39,   40,   41,   42,   43,   43,   44,   45,   46,   47,   48,   48,   49,   50,   51,   52,   53,
   1,    1,    2,    3,    4,    4,    5,    6,    6,    7,    8,    9,    9,   10,   11,   11,   12,   13,   14,   14,   15,   16,   16,   17,   18,   18,   19,   20,   21,   21,   22,   23,  // Mode disp 19
  23,   24,   25,   26,   26,   27,   28,   28,   29,   30,   31,   31,   32,   33,   33,   34,   35,   36,   36,   37,   38,   38,   39,   40,   41,   41,   42,   43,   43,   44,   45,   46,
   1,    1,    2,    3,    3,    4,    4,    5,    6,    6,    7,    8,    8,    9,    9,   10,   11,   11,   12,   13,   13,   14,   14,   15,   16,   16,   17,   18,   18,   19,   19,   20,  // Mode disp 20
  21,   21,   22,   23,   23,   24,   24,   25,   26,   26,   27,   28,   28,   29,   29,   30,   31,   31,   32,   33,   33,   34,   34,   35,   36,   36,   37,   38,   38,   39,   39,   40,
   1,    1,    2,    2,    3,    3,    4,    4,    5,    6,    6,    7,    7,    8,    8,    9,   10,   10,   11,   11,   12,   12,   13,   13,   14,   15,   15,   16,   16,   17,   17,   18,  // Mode disp 21
  18,   19,   20,   20,   21,   21,   22,   22,   23,   24,   24,   25,   25,   26,   26,   27,   27,   28,   29,   29,   30,   30,   31,   31,   32,   33,   33,   34,   34,   35,   35,   36,
   1,    1,    2,    2,    3,    3,    4,    4,    5,    5,    6,    6,    7,    7,    8,    8,    9,    9,   10,   10,   11,   11,   12,   12,   13,   13,   14,   14,   15,   15,   16,   16,  // Mode disp 22
  17,   17,   18,   18,   19,   19,   20,   20,   21,   21,   22,   22,   23,   23,   24,   24,   25,   25,   26,   26,   27,   27,   28,   28,   29,   29,   30,   30,   31,   31,   32,   32,
   0,    1,    1,    2,    2,    3,    3,    4,    4,    4,    5,    5,    6,    6,    7,    7,    7,    8,    8,    9,    9,   10,   10,   11,   11,   11,   12,   12,   13,   13,   14,   14,  // Mode disp 23
  14,   15,   15,   16,   16,   17,   17,   18,   18,   18,   19,   19,   20,   20,   21,   21,   21,   22,   22,   23,   23,   24,   24,   25,   25,   25,   26,   26,   27,   27,   28,   28,
   0,    1,    1,    1,    2,    2,    3,    3,    3,    4,    4,    4,    5,    5,    6,    6,    6,    7,    7,    7,    8,    8,    9,    9,    9,   10,   10,   10,   11,   11,   12,   12,  // Mode disp 24
  12,   13,   13,   13,   14,   14,   15,   15,   15,   16,   16,   16,   17,   17,   18,   18,   18,   19,   19,   19,   20,   20,   21,   21,   21,   22,   22,   22,   23,   23,   24,   24,
   0,    1,    1,    1,    2,    2,    2,    3,    3,    3,    3,    4,    4,    4,    5,    5,    5,    6,    6,    6,    7,    7,    7,    8,    8,    8,    8,    9,    9,    9,   10,   10,  // Mode disp 25
  10,   11,   11,   11,   12,   12,   12,   13,   13,   13,   14,   14,   14,   14,   15,   15,   15,   16,   16,   16,   17,   17,   17,   18,   18,   18,   19,   19,   19,   19,   20,   20,
   0,    1,    1,    1,    1,    2,    2,    2,    2,    3,    3,    3,    3,    4,    4,    4,    4,    5,    5,    5,    5,    6,    6,    6,    6,    7,    7,    7,    7,    8,    8,    8,  // Mode disp 26
   8,    9,    9,    9,    9,   10,   10,   10,   10,   11,   11,   11,   11,   12,   12,   12,   12,   13,   13,   13,   13,   14,   14,   14,   14,   15,   15,   15,   15,   16,   16,   16,
   0,    0,    1,    1,    1,    1,    1,    2,    2,    2,    2,    2,    2,    3,    3,    3,    3,    3,    4,    4,    4,    4,    4,    5,    5,    5,    5,    5,    5,    6,    6,    6,  // Mode disp 27
   6,    6,    7,    7,    7,    7,    7,    8,    8,    8,    8,    8,    8,    9,    9,    9,    9,    9,   10,   10,   10,   10,   10,   11,   11,   11,   11,   11,   11,   12,   12,   12,
   0,    0,    0,    1,    1,    1,    1,    1,    1,    1,    1,    2,    2,    2,    2,    2,    2,    2,    2,    3,    3,    3,    3,    3,    3,    3,    3,    4,    4,    4,    4,    4,  // Mode disp 28
   4,    4,    4,    5,    5,    5,    5,    5,    5,    5,    5,    6,    6,    6,    6,    6,    6,    6,    6,    7,    7,    7,    7,    7,    7,    7,    7,    8,    8,    8,    8,    8,
   0,    0,    0,    0,    0,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    3,    3,    3,    3,    3,    3,  // Mode disp 29
   3,    3,    3,    3,    3,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    6,    6,    6,    6,    6,    6,
   0,    0,    0,    0,    0,    0,    0,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    2,    2,    2,    2,    2,    2,    2,    2,    2,  // Mode disp 30
   2,    2,    2,    2,    2,    2,    2,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    4,    4,    4,    4,    4,    4,    4,    4,    4,
   0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,  // Mode disp 31
   1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
};


// TODO: prune this table. These is a ton of duplicates. Pruning may introduce some extra logic, but it will save a lot of space and probably speed up memory access.
// NOTE: The vectors from this table can be only used up from mode disp 6. The reference samples are too sparse for vectorized shuffle below mode disp 6.
// Shuffle vectors for w4 horizontal pdpc.
static ALIGNED(32) const int8_t intra_pdpc_shuffle_vectors_w4_hor[] = {
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,  // Mode disp 0
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,  // Mode disp 1
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x020, 0x021, 0x022, 0x023, 0x040, 0x041, 0x042, 0x043, 0x060, 0x061, 0x062, 0x063,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,  // Mode disp 2
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x010, 0x011, 0x012, 0x013, 0x020, 0x021, 0x022, 0x023, 0x030, 0x031, 0x032, 0x033,
  0x000, 0x001, 0x002, 0x003, 0x00a, 0x00b, 0x00c, 0x00d, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,  // Mode disp 3
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x016, 0x017, 0x018, 0x019, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00a, 0x00b, 0x00c, 0x00d, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x016, 0x017, 0x018, 0x019, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00a, 0x00b, 0x00c, 0x00d, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x016, 0x017, 0x018, 0x019, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00a, 0x00b, 0x00c, 0x00d, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x016, 0x017, 0x018, 0x019, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00a, 0x00b, 0x00c, 0x00d, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x016, 0x017, 0x018, 0x019, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00b, 0x00c, 0x00d, 0x00e, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x00a, 0x00b, 0x00c, 0x00d, 0x015, 0x016, 0x017, 0x018, 0x020, 0x021, 0x022, 0x023,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,  // Mode disp 4
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x008, 0x009, 0x00a, 0x00b, 0x010, 0x011, 0x012, 0x013, 0x018, 0x019, 0x01a, 0x01b,
  0x000, 0x001, 0x002, 0x003, 0x006, 0x007, 0x008, 0x009, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,  // Mode disp 5
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00a, 0x00b, 0x00c, 0x00d, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x006, 0x007, 0x008, 0x009, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00a, 0x00b, 0x00c, 0x00d, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x006, 0x007, 0x008, 0x009, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00a, 0x00b, 0x00c, 0x00d, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x006, 0x007, 0x008, 0x009, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00a, 0x00b, 0x00c, 0x00d, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x006, 0x007, 0x008, 0x009, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00a, 0x00b, 0x00c, 0x00d, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x005, 0x006, 0x007, 0x008, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x006, 0x007, 0x008, 0x009, 0x00b, 0x00c, 0x00d, 0x00e, 0x010, 0x011, 0x012, 0x013,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,  // Mode disp 6
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d, 0x00e, 0x00f,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,  // Mode disp 7
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x009, 0x00a, 0x00b, 0x00c,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x009, 0x00a, 0x00b, 0x00c,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x009, 0x00a, 0x00b, 0x00c,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x009, 0x00a, 0x00b, 0x00c,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x009, 0x00a, 0x00b, 0x00c,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x009, 0x00a, 0x00b, 0x00c,
  0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x007, 0x008, 0x009, 0x00a, 0x00a, 0x00b, 0x00c, 0x00d,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,  // Mode disp 8
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x006, 0x007, 0x008, 0x009, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x008, 0x009, 0x00a, 0x00b,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,  // Mode disp 9
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008, 0x007, 0x008, 0x009, 0x00a,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,  // Mode disp 10
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,  // Mode disp 11
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x006, 0x007, 0x008, 0x009,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,  // Mode disp 12
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,  // Mode disp 13
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x005, 0x006, 0x007, 0x008,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,  // Mode disp 14
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,  // Mode disp 15
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x003, 0x004, 0x005, 0x006, 0x004, 0x005, 0x006, 0x007,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,  // Mode disp 16
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,  // Mode disp 17
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,  // Mode disp 18
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,  // Mode disp 19
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x003, 0x004, 0x005, 0x006,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,  // Mode disp 20
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,  // Mode disp 21
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,  // Mode disp 22
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,  // Mode disp 23
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x002, 0x003, 0x004, 0x005,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,  // Mode disp 24
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,  // Mode disp 25
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,  // Mode disp 26
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,  // Mode disp 27
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,  // Mode disp 28
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,  // Mode disp 29
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,  // Mode disp 30
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,  // Mode disp 31
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x001, 0x002, 0x003, 0x004,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
  0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003, 0x000, 0x001, 0x002, 0x003,
};


// Shuffle vectors for w4 vertical pdpc.
static ALIGNED(32) const uint8_t intra_pdpc_shuffle_vectors_w4_ver[] = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 0 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 1 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 2 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 3 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 4 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 5 | not used
  0x00, 0x04, 0x08, 0x0c, 0x01, 0x05, 0x09, 0x0d, 0x02, 0x06, 0x0a, 0x0e, 0x03, 0x07, 0x0b, 0x0f,  // Mode disp 6
  0x00, 0x03, 0x07, 0x0a, 0x01, 0x04, 0x08, 0x0b, 0x02, 0x05, 0x09, 0x0c, 0x03, 0x06, 0x0a, 0x0d,  // Mode disp 7
  0x00, 0x02, 0x05, 0x08, 0x01, 0x03, 0x06, 0x09, 0x02, 0x04, 0x07, 0x0a, 0x03, 0x05, 0x08, 0x0b,  // Mode disp 8
  0x00, 0x03, 0x05, 0x07, 0x01, 0x04, 0x06, 0x08, 0x02, 0x05, 0x07, 0x09, 0x03, 0x06, 0x08, 0x0a,  // Mode disp 9
  0x00, 0x02, 0x04, 0x06, 0x01, 0x03, 0x05, 0x07, 0x02, 0x04, 0x06, 0x08, 0x03, 0x05, 0x07, 0x09,  // Mode disp 10
  0x00, 0x02, 0x03, 0x05, 0x01, 0x03, 0x04, 0x06, 0x02, 0x04, 0x05, 0x07, 0x03, 0x05, 0x06, 0x08,  // Mode disp 11
  0x00, 0x01, 0x03, 0x04, 0x01, 0x02, 0x04, 0x05, 0x02, 0x03, 0x05, 0x06, 0x03, 0x04, 0x06, 0x07,  // Mode disp 12
  0x00, 0x02, 0x03, 0x05, 0x01, 0x03, 0x04, 0x06, 0x02, 0x04, 0x05, 0x07, 0x03, 0x05, 0x06, 0x08,  // Mode disp 13
  0x00, 0x01, 0x03, 0x04, 0x01, 0x02, 0x04, 0x05, 0x02, 0x03, 0x05, 0x06, 0x03, 0x04, 0x06, 0x07,  // Mode disp 14
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,  // Mode disp 15
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,  // Mode disp 16
  0x00, 0x01, 0x02, 0x03, 0x01, 0x02, 0x03, 0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x04, 0x05, 0x06,  // Mode disp 17
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode disp 18
  0x00, 0x00, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x02, 0x02, 0x03, 0x04, 0x03, 0x03, 0x04, 0x05,  // Mode disp 19
  0x00, 0x00, 0x01, 0x02, 0x01, 0x01, 0x02, 0x03, 0x02, 0x02, 0x03, 0x04, 0x03, 0x03, 0x04, 0x05,  // Mode disp 20
  0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04,  // Mode disp 21
  0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04,  // Mode disp 22
  0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x02, 0x03, 0x02, 0x03, 0x03, 0x04, 0x03, 0x04, 0x04, 0x05,  // Mode disp 23
  0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04,  // Mode disp 24
  0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04,  // Mode disp 25
  0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04,  // Mode disp 26
  0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04,  // Mode disp 27
  0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04,  // Mode disp 28
  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03,  // Mode disp 29
  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03,  // Mode disp 30
  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03,  // Mode disp 31
};


// Shuffle vectors for 8x2 scale 1 vertical pdpc.
static ALIGNED(32) const uint8_t intra_pdpc_shuffle_vectors_8x2_scale1_ver[] = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 0 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 1 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 2 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 3 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 4 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 5 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 6 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 7 | not used
  0x00, 0x02, 0x05, 0x08, 0x0a, 0x0d, 0xff, 0xff, 0x01, 0x03, 0x06, 0x09, 0x0b, 0x0e, 0xff, 0xff,  // Mode disp 8
  0x00, 0x03, 0x05, 0x07, 0x09, 0x0c, 0xff, 0xff, 0x01, 0x04, 0x06, 0x08, 0x0a, 0x0d, 0xff, 0xff,  // Mode disp 9
  0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0xff, 0xff, 0x01, 0x03, 0x05, 0x07, 0x09, 0x0b, 0xff, 0xff,  // Mode disp 10
  0x00, 0x02, 0x03, 0x05, 0x07, 0x09, 0xff, 0xff, 0x01, 0x03, 0x04, 0x06, 0x08, 0x0a, 0xff, 0xff,  // Mode disp 11
  0x00, 0x01, 0x03, 0x04, 0x06, 0x08, 0xff, 0xff, 0x01, 0x02, 0x04, 0x05, 0x07, 0x09, 0xff, 0xff,  // Mode disp 12
  0x00, 0x02, 0x03, 0x05, 0x06, 0x07, 0xff, 0xff, 0x01, 0x03, 0x04, 0x06, 0x07, 0x08, 0xff, 0xff,  // Mode disp 13
  0x00, 0x01, 0x03, 0x04, 0x05, 0x06, 0xff, 0xff, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0xff, 0xff,  // Mode disp 14
  0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0xff, 0xff, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0xff, 0xff,  // Mode disp 15
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0xff, 0xff, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0xff, 0xff,  // Mode disp 16
  0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0xff, 0xff, 0x01, 0x02, 0x03, 0x04, 0x05, 0x05, 0xff, 0xff,  // Mode disp 17
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0xff, 0xff, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0xff, 0xff,  // Mode disp 18
  0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0xff, 0xff, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0xff, 0xff,  // Mode disp 19
  0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0xff, 0xff, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0xff, 0xff,  // Mode disp 20
  0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0xff, 0xff, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff,  // Mode disp 21
  0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0xff, 0xff, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff,  // Mode disp 22
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0xff, 0xff, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0xff, 0xff,  // Mode disp 23
  0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0xff, 0xff, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff,  // Mode disp 24
  0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0xff, 0xff, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0xff, 0xff,  // Mode disp 25
  0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0xff, 0xff, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0xff, 0xff,  // Mode disp 26
  0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0xff, 0xff,  // Mode disp 27
  0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0xff, 0xff,  // Mode disp 28
  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0xff, 0xff,  // Mode disp 29
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff,  // Mode disp 30
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff,  // Mode disp 31
};


// Shuffle vectors for 8x2 scale 2 vertical pdpc.
static ALIGNED(32) const uint8_t intra_pdpc_shuffle_vectors_8x2_scale2_ver[] = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 0 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 1 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 2 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 3 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 4 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 5 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 6 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 7 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 8 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 9 | not used
  0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x01, 0x03, 0x05, 0x07, 0x09, 0x0b, 0x0d, 0x0f,  // Mode disp 10
  0x00, 0x02, 0x03, 0x05, 0x07, 0x09, 0x0a, 0x0c, 0x01, 0x03, 0x04, 0x06, 0x08, 0x0a, 0x0b, 0x0d,  // Mode disp 11
  0x00, 0x01, 0x03, 0x04, 0x06, 0x08, 0x09, 0x0b, 0x01, 0x02, 0x04, 0x05, 0x07, 0x09, 0x0a, 0x0c,  // Mode disp 12
  0x00, 0x02, 0x03, 0x05, 0x06, 0x07, 0x09, 0x0a, 0x01, 0x03, 0x04, 0x06, 0x07, 0x08, 0x0a, 0x0b,  // Mode disp 13
  0x00, 0x01, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x09, 0x0a,  // Mode disp 14
  0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09,  // Mode disp 15
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,  // Mode disp 16
  0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x01, 0x02, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07,  // Mode disp 17
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,  // Mode disp 18
  0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x01, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06,  // Mode disp 19
  0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x01, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,  // Mode disp 20
  0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04,  // Mode disp 21
  0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04,  // Mode disp 22
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05,  // Mode disp 23
  0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04,  // Mode disp 24
  0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04,  // Mode disp 25
  0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03,  // Mode disp 26
  0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03,  // Mode disp 27
  0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02,  // Mode disp 28
  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02,  // Mode disp 29
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02,  // Mode disp 30
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,  // Mode disp 31
};


// Shuffle vectors for w16 scale 2 vertical pdpc.
static ALIGNED(32) const uint8_t intra_pdpc_shuffle_vectors_w16_scale2_ver[] = {
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 0 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 1 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 2 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 3 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 4 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 5 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 6 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 7 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 8 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 9 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 10 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 11 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 12 | not used
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,  // Mode disp 13 | not used
  0x00, 0x01, 0x03, 0x04, 0x05, 0x06, 0x08, 0x09, 0x0a, 0x0b, 0x0d, 0x0e, 0xff, 0xff, 0xff, 0xff,  // Mode disp 14
  0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0xff, 0xff, 0xff, 0xff,  // Mode disp 15
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0xff, 0xff, 0xff, 0xff,  // Mode disp 16
  0x00, 0x01, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0xff, 0xff, 0xff, 0xff,  // Mode disp 17
  0x00, 0x01, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x09, 0xff, 0xff, 0xff, 0xff,  // Mode disp 18
  0x00, 0x00, 0x01, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0xff, 0xff, 0xff, 0xff,  // Mode disp 19
  0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0x07, 0xff, 0xff, 0xff, 0xff,  // Mode disp 20
  0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x05, 0x06, 0xff, 0xff, 0xff, 0xff,  // Mode disp 21
  0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0xff, 0xff, 0xff, 0xff,  // Mode disp 22
  0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x04, 0x05, 0x05, 0xff, 0xff, 0xff, 0xff,  // Mode disp 23
  0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0xff, 0xff, 0xff, 0xff,  // Mode disp 24
  0x00, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04, 0xff, 0xff, 0xff, 0xff,  // Mode disp 25
  0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0xff, 0xff, 0xff, 0xff,  // Mode disp 26
  0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0xff, 0xff, 0xff, 0xff,  // Mode disp 27
  0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0xff, 0xff, 0xff, 0xff,  // Mode disp 28
  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff,  // Mode disp 29
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff,  // Mode disp 30
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,  // Mode disp 31
};

// Intra ref building shuffle vector tables

static ALIGNED(16) const uint8_t intra_refbuild_shuffle_vectors_sidesize_4[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 0
  0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 1
  0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 2
  0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 3
  0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 4
  0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 5
  0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 6
  0x04, 0x04, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 7
  0x04, 0x04, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 8
  0x04, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 9
  0x04, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 10
  0x04, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 11
  0x04, 0x04, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 12
  0x04, 0x04, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 13
  0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 14
  0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 15
  0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 16
};

static ALIGNED(16) const uint8_t intra_refbuild_shuffle_vectors_sidesize_8[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 0
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 1
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 2
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 3
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 4
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 5
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 6
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 7
  0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 8
  0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 9
  0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 10
  0x08, 0x08, 0x08, 0x08, 0x07, 0x05, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 11
  0x08, 0x08, 0x08, 0x08, 0x06, 0x05, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 12
  0x08, 0x08, 0x08, 0x07, 0x06, 0x04, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 13
  0x08, 0x08, 0x07, 0x06, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 14
  0x08, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 15
  0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 16
};

static ALIGNED(16) const uint8_t intra_refbuild_shuffle_vectors_sidesize_16[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 0
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,  // mode disp 1
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,  // mode disp 2
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0a,  // mode disp 3
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07,  // mode disp 4
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0a, 0x04,  // mode disp 5
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0b, 0x07, 0x03,  // mode disp 6
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x09, 0x05, 0x02,  // mode disp 7
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0a, 0x07, 0x04, 0x02,  // mode disp 8
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0a, 0x08, 0x06, 0x04, 0x01,  // mode disp 9
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x01,  // mode disp 10
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0b, 0x0a, 0x08, 0x06, 0x04, 0x03, 0x01,  // mode disp 11
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0d, 0x0c, 0x0a, 0x09, 0x07, 0x05, 0x04, 0x02, 0x01,  // mode disp 12
  0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x07, 0x06, 0x05, 0x03, 0x02, 0x00,  // mode disp 13
  0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x03, 0x01, 0x00,  // mode disp 14
  0x0f, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x03, 0x02, 0x01, 0x00,  // mode disp 15
  0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00,  // mode disp 16
};



// Y coord tables
ALIGNED(32) static const int8_t planar_avx2_ver_w4ys[1024] = {
 63,   1,  63,   1,  63,   1,  63,   1,  62,   2,  62,   2,  62,   2,  62,   2,  61,   3,  61,   3,  61,   3,  61,   3,  60,   4,  60,   4,  60,   4,  60,   4,  // offset 0, line == 64
 59,   5,  59,   5,  59,   5,  59,   5,  58,   6,  58,   6,  58,   6,  58,   6,  57,   7,  57,   7,  57,   7,  57,   7,  56,   8,  56,   8,  56,   8,  56,   8,
 55,   9,  55,   9,  55,   9,  55,   9,  54,  10,  54,  10,  54,  10,  54,  10,  53,  11,  53,  11,  53,  11,  53,  11,  52,  12,  52,  12,  52,  12,  52,  12,
 51,  13,  51,  13,  51,  13,  51,  13,  50,  14,  50,  14,  50,  14,  50,  14,  49,  15,  49,  15,  49,  15,  49,  15,  48,  16,  48,  16,  48,  16,  48,  16,
 47,  17,  47,  17,  47,  17,  47,  17,  46,  18,  46,  18,  46,  18,  46,  18,  45,  19,  45,  19,  45,  19,  45,  19,  44,  20,  44,  20,  44,  20,  44,  20,
 43,  21,  43,  21,  43,  21,  43,  21,  42,  22,  42,  22,  42,  22,  42,  22,  41,  23,  41,  23,  41,  23,  41,  23,  40,  24,  40,  24,  40,  24,  40,  24,
 39,  25,  39,  25,  39,  25,  39,  25,  38,  26,  38,  26,  38,  26,  38,  26,  37,  27,  37,  27,  37,  27,  37,  27,  36,  28,  36,  28,  36,  28,  36,  28,
 35,  29,  35,  29,  35,  29,  35,  29,  34,  30,  34,  30,  34,  30,  34,  30,  33,  31,  33,  31,  33,  31,  33,  31,  32,  32,  32,  32,  32,  32,  32,  32,
 31,  33,  31,  33,  31,  33,  31,  33,  30,  34,  30,  34,  30,  34,  30,  34,  29,  35,  29,  35,  29,  35,  29,  35,  28,  36,  28,  36,  28,  36,  28,  36,
 27,  37,  27,  37,  27,  37,  27,  37,  26,  38,  26,  38,  26,  38,  26,  38,  25,  39,  25,  39,  25,  39,  25,  39,  24,  40,  24,  40,  24,  40,  24,  40,
 23,  41,  23,  41,  23,  41,  23,  41,  22,  42,  22,  42,  22,  42,  22,  42,  21,  43,  21,  43,  21,  43,  21,  43,  20,  44,  20,  44,  20,  44,  20,  44,
 19,  45,  19,  45,  19,  45,  19,  45,  18,  46,  18,  46,  18,  46,  18,  46,  17,  47,  17,  47,  17,  47,  17,  47,  16,  48,  16,  48,  16,  48,  16,  48,
 15,  49,  15,  49,  15,  49,  15,  49,  14,  50,  14,  50,  14,  50,  14,  50,  13,  51,  13,  51,  13,  51,  13,  51,  12,  52,  12,  52,  12,  52,  12,  52,
 11,  53,  11,  53,  11,  53,  11,  53,  10,  54,  10,  54,  10,  54,  10,  54,   9,  55,   9,  55,   9,  55,   9,  55,   8,  56,   8,  56,   8,  56,   8,  56,
  7,  57,   7,  57,   7,  57,   7,  57,   6,  58,   6,  58,   6,  58,   6,  58,   5,  59,   5,  59,   5,  59,   5,  59,   4,  60,   4,  60,   4,  60,   4,  60,
  3,  61,   3,  61,   3,  61,   3,  61,   2,  62,   2,  62,   2,  62,   2,  62,   1,  63,   1,  63,   1,  63,   1,  63,   0,  64,   0,  64,   0,  64,   0,  64,
 31,   1,  31,   1,  31,   1,  31,   1,  30,   2,  30,   2,  30,   2,  30,   2,  29,   3,  29,   3,  29,   3,  29,   3,  28,   4,  28,   4,  28,   4,  28,   4,  // offset 16, line == 32
 27,   5,  27,   5,  27,   5,  27,   5,  26,   6,  26,   6,  26,   6,  26,   6,  25,   7,  25,   7,  25,   7,  25,   7,  24,   8,  24,   8,  24,   8,  24,   8,
 23,   9,  23,   9,  23,   9,  23,   9,  22,  10,  22,  10,  22,  10,  22,  10,  21,  11,  21,  11,  21,  11,  21,  11,  20,  12,  20,  12,  20,  12,  20,  12,
 19,  13,  19,  13,  19,  13,  19,  13,  18,  14,  18,  14,  18,  14,  18,  14,  17,  15,  17,  15,  17,  15,  17,  15,  16,  16,  16,  16,  16,  16,  16,  16,
 15,  17,  15,  17,  15,  17,  15,  17,  14,  18,  14,  18,  14,  18,  14,  18,  13,  19,  13,  19,  13,  19,  13,  19,  12,  20,  12,  20,  12,  20,  12,  20,
 11,  21,  11,  21,  11,  21,  11,  21,  10,  22,  10,  22,  10,  22,  10,  22,   9,  23,   9,  23,   9,  23,   9,  23,   8,  24,   8,  24,   8,  24,   8,  24,
  7,  25,   7,  25,   7,  25,   7,  25,   6,  26,   6,  26,   6,  26,   6,  26,   5,  27,   5,  27,   5,  27,   5,  27,   4,  28,   4,  28,   4,  28,   4,  28,
  3,  29,   3,  29,   3,  29,   3,  29,   2,  30,   2,  30,   2,  30,   2,  30,   1,  31,   1,  31,   1,  31,   1,  31,   0,  32,   0,  32,   0,  32,   0,  32,
 15,   1,  15,   1,  15,   1,  15,   1,  14,   2,  14,   2,  14,   2,  14,   2,  13,   3,  13,   3,  13,   3,  13,   3,  12,   4,  12,   4,  12,   4,  12,   4,  // offset 24, line == 16
 11,   5,  11,   5,  11,   5,  11,   5,  10,   6,  10,   6,  10,   6,  10,   6,   9,   7,   9,   7,   9,   7,   9,   7,   8,   8,   8,   8,   8,   8,   8,   8,
  7,   9,   7,   9,   7,   9,   7,   9,   6,  10,   6,  10,   6,  10,   6,  10,   5,  11,   5,  11,   5,  11,   5,  11,   4,  12,   4,  12,   4,  12,   4,  12,
  3,  13,   3,  13,   3,  13,   3,  13,   2,  14,   2,  14,   2,  14,   2,  14,   1,  15,   1,  15,   1,  15,   1,  15,   0,  16,   0,  16,   0,  16,   0,  16,
  7,   1,   7,   1,   7,   1,   7,   1,   6,   2,   6,   2,   6,   2,   6,   2,   5,   3,   5,   3,   5,   3,   5,   3,   4,   4,   4,   4,   4,   4,   4,   4,  // offset 28, line == 8
  3,   5,   3,   5,   3,   5,   3,   5,   2,   6,   2,   6,   2,   6,   2,   6,   1,   7,   1,   7,   1,   7,   1,   7,   0,   8,   0,   8,   0,   8,   0,   8,
  3,   1,   3,   1,   3,   1,   3,   1,   2,   2,   2,   2,   2,   2,   2,   2,   1,   3,   1,   3,   1,   3,   1,   3,   0,   4,   0,   4,   0,   4,   0,   4,  // offset 30, line == 4
  1,   1,   1,   1,   1,   1,   1,   1,   0,   2,   0,   2,   0,   2,   0,   2,   1,   1,   1,   1,   1,   1,   1,   1,   0,   2,   0,   2,   0,   2,   0,   2,  // offset 31. line == 2
};

ALIGNED(32) static const int8_t planar_avx2_ver_w8ys[2080] = { 
 63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  // offset 0, line == 64
 61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,
 59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,
 57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,
 55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,
 53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,
 51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,
 49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,
 47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,
 45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,
 43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,
 41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,
 39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,
 37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,
 35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,
 33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,
 31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  31,  33,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,  30,  34,
 29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  29,  35,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,  28,  36,
 27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  27,  37,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,  26,  38,
 25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  25,  39,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,  24,  40,
 23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  23,  41,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,  22,  42,
 21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  21,  43,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,  20,  44,
 19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  19,  45,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,  18,  46,
 17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  17,  47,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,  16,  48,
 15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  15,  49,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,  14,  50,
 13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  13,  51,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,  12,  52,
 11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  11,  53,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,  10,  54,
  9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   9,  55,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,   8,  56,
  7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   7,  57,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,   6,  58,
  5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   5,  59,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,   4,  60,
  3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   3,  61,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,   2,  62,
  1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   1,  63,   0,  64,   0,  64,   0,  64,   0,  64,   0,  64,   0,  64,   0,  64,   0,  64,
 31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  // offset 32, line == 32
 29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,
 27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,
 25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,
 23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,
 21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,
 19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,
 17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,
 15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  15,  17,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,  14,  18,
 13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  13,  19,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,  12,  20,
 11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  11,  21,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,  10,  22,
  9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   9,  23,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,   8,  24,
  7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   7,  25,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,   6,  26,
  5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   5,  27,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,   4,  28,
  3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   3,  29,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,   2,  30,
  1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   1,  31,   0,  32,   0,  32,   0,  32,   0,  32,   0,  32,   0,  32,   0,  32,   0,  32,
 15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  // offset 48, line == 16
 13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,
 11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,
  9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,
  7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   7,   9,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,   6,  10,
  5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   5,  11,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,   4,  12,
  3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   3,  13,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,   2,  14,
  1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   1,  15,   0,  16,   0,  16,   0,  16,   0,  16,   0,  16,   0,  16,   0,  16,   0,  16,
  7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,  // offset 56, line == 8
  5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,
  3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   3,   5,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,   2,   6,
  1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   1,   7,   0,   8,   0,   8,   0,   8,   0,   8,   0,   8,   0,   8,   0,   8,   0,   8,
  3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,  // offset 60, line == 4
  1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   1,   3,   0,   4,   0,   4,   0,   4,   0,   4,   0,   4,   0,   4,   0,   4,   0,   4,
  1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,  // offset 62, line == 2
  0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,   0,   2,
  0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,   0,   1,  // offset 64, line == 1, this might not be needed, ever
};


// Delta int and delta fract tables. Rows are prediction mode, columns y offset. (or x offset for horizontal modes)
// Table extended to allow dimensions up to 80. This will ensure that the SIMD code will not read outside the table and the table is aligned to 32 bytes.
// This is done to prevent errors when multi ref line is enabled. In cases where MRL > 0, the table rows can be indexed with a value larger than 64.
// If the max dimensions change in the future, the table can be generated again with the new dimensions. The generation python script can be found in the speed bench repository.
// This is also true for the other delta tables.
ALIGNED(32) static const int16_t delta_int_table[2640] = {
  1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,  80,  // 2 Diagonal mode
  0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  19,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  67,  68,  69,  70,  71,  72,
  0,   1,   2,   3,   4,   4,   5,   6,   7,   8,   8,   9,  10,  11,  12,  13,  13,  14,  15,  16,  17,  17,  18,  19,  20,  21,  21,  22,  23,  24,  25,  26,  26,  27,  28,  29,  30,  30,  31,  32,  33,  34,  34,  35,  36,  37,  38,  39,  39,  40,  41,  42,  43,  43,  44,  45,  46,  47,  47,  48,  49,  50,  51,  52,  52,  53,  54,  55,  56,  56,  57,  58,  59,  60,  60,  61,  62,  63,  64,  65,
  0,   1,   2,   2,   3,   4,   5,   5,   6,   7,   7,   8,   9,  10,  10,  11,  12,  12,  13,  14,  15,  15,  16,  17,  17,  18,  19,  20,  20,  21,  22,  23,  23,  24,  25,  25,  26,  27,  28,  28,  29,  30,  30,  31,  32,  33,  33,  34,  35,  35,  36,  37,  38,  38,  39,  40,  40,  41,  42,  43,  43,  44,  45,  46,  46,  47,  48,  48,  49,  50,  51,  51,  52,  53,  53,  54,  55,  56,  56,  57,
  0,   1,   1,   2,   3,   3,   4,   5,   5,   6,   6,   7,   8,   8,   9,  10,  10,  11,  11,  12,  13,  13,  14,  15,  15,  16,  16,  17,  18,  18,  19,  20,  20,  21,  21,  22,  23,  23,  24,  25,  25,  26,  26,  27,  28,  28,  29,  30,  30,  31,  31,  32,  33,  33,  34,  35,  35,  36,  36,  37,  38,  38,  39,  40,  40,  41,  41,  42,  43,  43,  44,  45,  45,  46,  46,  47,  48,  48,  49,  50,  // 6
  0,   1,   1,   2,   2,   3,   3,   4,   5,   5,   6,   6,   7,   7,   8,   9,   9,  10,  10,  11,  11,  12,  12,  13,  14,  14,  15,  15,  16,  16,  17,  18,  18,  19,  19,  20,  20,  21,  21,  22,  23,  23,  24,  24,  25,  25,  26,  27,  27,  28,  28,  29,  29,  30,  30,  31,  32,  32,  33,  33,  34,  34,  35,  36,  36,  37,  37,  38,  38,  39,  39,  40,  41,  41,  42,  42,  43,  43,  44,  45,
  0,   1,   1,   2,   2,   3,   3,   4,   4,   5,   5,   6,   6,   7,   7,   8,   8,   9,   9,  10,  10,  11,  11,  12,  12,  13,  13,  14,  14,  15,  15,  16,  16,  17,  17,  18,  18,  19,  19,  20,  20,  21,  21,  22,  22,  23,  23,  24,  24,  25,  25,  26,  26,  27,  27,  28,  28,  29,  29,  30,  30,  31,  31,  32,  32,  33,  33,  34,  34,  35,  35,  36,  36,  37,  37,  38,  38,  39,  39,  40,
  0,   0,   1,   1,   2,   2,   3,   3,   3,   4,   4,   5,   5,   6,   6,   7,   7,   7,   8,   8,   9,   9,  10,  10,  10,  11,  11,  12,  12,  13,  13,  14,  14,  14,  15,  15,  16,  16,  17,  17,  17,  18,  18,  19,  19,  20,  20,  21,  21,  21,  22,  22,  23,  23,  24,  24,  24,  25,  25,  26,  26,  27,  27,  28,  28,  28,  29,  29,  30,  30,  31,  31,  31,  32,  32,  33,  33,  34,  34,  35,
  0,   0,   1,   1,   1,   2,   2,   3,   3,   3,   4,   4,   4,   5,   5,   6,   6,   6,   7,   7,   7,   8,   8,   9,   9,   9,  10,  10,  10,  11,  11,  12,  12,  12,  13,  13,  13,  14,  14,  15,  15,  15,  16,  16,  16,  17,  17,  18,  18,  18,  19,  19,  19,  20,  20,  21,  21,  21,  22,  22,  22,  23,  23,  24,  24,  24,  25,  25,  25,  26,  26,  27,  27,  27,  28,  28,  28,  29,  29,  30,  // 10
  0,   0,   0,   1,   1,   1,   2,   2,   2,   3,   3,   3,   4,   4,   4,   5,   5,   5,   5,   6,   6,   6,   7,   7,   7,   8,   8,   8,   9,   9,   9,  10,  10,  10,  10,  11,  11,  11,  12,  12,  12,  13,  13,  13,  14,  14,  14,  15,  15,  15,  15,  16,  16,  16,  17,  17,  17,  18,  18,  18,  19,  19,  19,  20,  20,  20,  20,  21,  21,  21,  22,  22,  22,  23,  23,  23,  24,  24,  24,  25,
  0,   0,   0,   1,   1,   1,   1,   2,   2,   2,   2,   3,   3,   3,   3,   4,   4,   4,   4,   5,   5,   5,   5,   6,   6,   6,   6,   7,   7,   7,   7,   8,   8,   8,   8,   9,   9,   9,   9,  10,  10,  10,  10,  11,  11,  11,  11,  12,  12,  12,  12,  13,  13,  13,  13,  14,  14,  14,  14,  15,  15,  15,  15,  16,  16,  16,  16,  17,  17,  17,  17,  18,  18,  18,  18,  19,  19,  19,  19,  20,
  0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  15,
  0,   0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9,   9,  10,  // 14
  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7,
  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   5,
  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,
  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  // 18 Pure horizontal or vertical mode
 -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,
 -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,
 -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -8,
 -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -8,  -9,  -9,  -9,  -9,  -9,  -9,  -9,  -9, -10, -10, -10, -10, -10, -10, -10, -10,  // 22
 -1,  -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -8,  -9,  -9,  -9,  -9,  -9,  -9, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15,
 -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -3,  -3,  -3,  -3,  -4,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -6,  -7,  -7,  -7,  -7,  -8,  -8,  -8,  -8,  -9,  -9,  -9,  -9, -10, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -12, -13, -13, -13, -13, -14, -14, -14, -14, -15, -15, -15, -15, -16, -16, -16, -16, -17, -17, -17, -17, -18, -18, -18, -18, -19, -19, -19, -19, -20, -20, -20, -20,
 -1,  -1,  -1,  -2,  -2,  -2,  -3,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -7,  -8,  -8,  -8,  -9,  -9,  -9, -10, -10, -10, -10, -11, -11, -11, -12, -12, -12, -13, -13, -13, -14, -14, -14, -15, -15, -15, -15, -16, -16, -16, -17, -17, -17, -18, -18, -18, -19, -19, -19, -20, -20, -20, -20, -21, -21, -21, -22, -22, -22, -23, -23, -23, -24, -24, -24, -25, -25, -25, -25,
 -1,  -1,  -2,  -2,  -2,  -3,  -3,  -3,  -4,  -4,  -5,  -5,  -5,  -6,  -6,  -6,  -7,  -7,  -8,  -8,  -8,  -9,  -9,  -9, -10, -10, -11, -11, -11, -12, -12, -12, -13, -13, -14, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17, -18, -18, -18, -19, -19, -20, -20, -20, -21, -21, -21, -22, -22, -23, -23, -23, -24, -24, -24, -25, -25, -26, -26, -26, -27, -27, -27, -28, -28, -29, -29, -29, -30, -30, -30,  // 26
 -1,  -1,  -2,  -2,  -3,  -3,  -4,  -4,  -4,  -5,  -5,  -6,  -6,  -7,  -7,  -7,  -8,  -8,  -9,  -9, -10, -10, -11, -11, -11, -12, -12, -13, -13, -14, -14, -14, -15, -15, -16, -16, -17, -17, -18, -18, -18, -19, -19, -20, -20, -21, -21, -21, -22, -22, -23, -23, -24, -24, -25, -25, -25, -26, -26, -27, -27, -28, -28, -28, -29, -29, -30, -30, -31, -31, -32, -32, -32, -33, -33, -34, -34, -35, -35, -35,
 -1,  -1,  -2,  -2,  -3,  -3,  -4,  -4,  -5,  -5,  -6,  -6,  -7,  -7,  -8,  -8,  -9,  -9, -10, -10, -11, -11, -12, -12, -13, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18, -18, -19, -19, -20, -20, -21, -21, -22, -22, -23, -23, -24, -24, -25, -25, -26, -26, -27, -27, -28, -28, -29, -29, -30, -30, -31, -31, -32, -32, -33, -33, -34, -34, -35, -35, -36, -36, -37, -37, -38, -38, -39, -39, -40, -40,
 -1,  -2,  -2,  -3,  -3,  -4,  -4,  -5,  -6,  -6,  -7,  -7,  -8,  -8,  -9,  -9, -10, -11, -11, -12, -12, -13, -13, -14, -15, -15, -16, -16, -17, -17, -18, -18, -19, -20, -20, -21, -21, -22, -22, -23, -24, -24, -25, -25, -26, -26, -27, -27, -28, -29, -29, -30, -30, -31, -31, -32, -33, -33, -34, -34, -35, -35, -36, -36, -37, -38, -38, -39, -39, -40, -40, -41, -42, -42, -43, -43, -44, -44, -45, -45,
 -1,  -2,  -2,  -3,  -4,  -4,  -5,  -5,  -6,  -7,  -7,  -8,  -9,  -9, -10, -10, -11, -12, -12, -13, -14, -14, -15, -15, -16, -17, -17, -18, -19, -19, -20, -20, -21, -22, -22, -23, -24, -24, -25, -25, -26, -27, -27, -28, -29, -29, -30, -30, -31, -32, -32, -33, -34, -34, -35, -35, -36, -37, -37, -38, -39, -39, -40, -40, -41, -42, -42, -43, -44, -44, -45, -45, -46, -47, -47, -48, -49, -49, -50, -50,  // 30
 -1,  -2,  -3,  -3,  -4,  -5,  -6,  -6,  -7,  -8,  -8,  -9, -10, -11, -11, -12, -13, -13, -14, -15, -16, -16, -17, -18, -18, -19, -20, -21, -21, -22, -23, -23, -24, -25, -26, -26, -27, -28, -29, -29, -30, -31, -31, -32, -33, -34, -34, -35, -36, -36, -37, -38, -39, -39, -40, -41, -41, -42, -43, -44, -44, -45, -46, -46, -47, -48, -49, -49, -50, -51, -52, -52, -53, -54, -54, -55, -56, -57, -57, -58,
 -1,  -2,  -3,  -4,  -5,  -5,  -6,  -7,  -8,  -9,  -9, -10, -11, -12, -13, -13, -14, -15, -16, -17, -18, -18, -19, -20, -21, -22, -22, -23, -24, -25, -26, -26, -27, -28, -29, -30, -31, -31, -32, -33, -34, -35, -35, -36, -37, -38, -39, -39, -40, -41, -42, -43, -44, -44, -45, -46, -47, -48, -48, -49, -50, -51, -52, -52, -53, -54, -55, -56, -57, -57, -58, -59, -60, -61, -61, -62, -63, -64, -65, -65,
 -1,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -10, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -68, -69, -70, -71, -72, -73,
 -1,  -2,  -3,  -4,  -5,  -6,  -7,  -8,  -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -45, -46, -47, -48, -49, -50, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -62, -63, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80,  // 34 Diagonal mode
};


// OPTIONAL TODO: This table can be cut to 32 width, the second 32 width half (and all repeating 32 item chunks) is identical to the first. For easy access, leave the table as is, otherwise some modulo operations are necessary.
ALIGNED(32) static const int16_t delta_fract_table[2640] = {
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // 2 Diagonal mode
29, 26, 23, 20, 17, 14, 11,  8,  5,  2, 31, 28, 25, 22, 19, 16, 13, 10,  7,  4,  1, 30, 27, 24, 21, 18, 15, 12,  9,  6,  3,  0, 29, 26, 23, 20, 17, 14, 11,  8,  5,  2, 31, 28, 25, 22, 19, 16, 13, 10,  7,  4,  1, 30, 27, 24, 21, 18, 15, 12,  9,  6,  3,  0, 29, 26, 23, 20, 17, 14, 11,  8,  5,  2, 31, 28, 25, 22, 19, 16,
26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0,
23, 14,  5, 28, 19, 10,  1, 24, 15,  6, 29, 20, 11,  2, 25, 16,  7, 30, 21, 12,  3, 26, 17,  8, 31, 22, 13,  4, 27, 18,  9,  0, 23, 14,  5, 28, 19, 10,  1, 24, 15,  6, 29, 20, 11,  2, 25, 16,  7, 30, 21, 12,  3, 26, 17,  8, 31, 22, 13,  4, 27, 18,  9,  0, 23, 14,  5, 28, 19, 10,  1, 24, 15,  6, 29, 20, 11,  2, 25, 16,
20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0,  // 6
18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0,
16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0,
14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0,
12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0,  // 10
10, 20, 30,  8, 18, 28,  6, 16, 26,  4, 14, 24,  2, 12, 22,  0, 10, 20, 30,  8, 18, 28,  6, 16, 26,  4, 14, 24,  2, 12, 22,  0, 10, 20, 30,  8, 18, 28,  6, 16, 26,  4, 14, 24,  2, 12, 22,  0, 10, 20, 30,  8, 18, 28,  6, 16, 26,  4, 14, 24,  2, 12, 22,  0, 10, 20, 30,  8, 18, 28,  6, 16, 26,  4, 14, 24,  2, 12, 22,  0,
 8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,  8, 16, 24,  0,
 6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,
 4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  4,  8, 12, 16, 20, 24, 28,  0,  // 14
 3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16, 19, 22, 25, 28, 31,  2,  5,  8, 11, 14, 17, 20, 23, 26, 29,  0,  3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16, 19, 22, 25, 28, 31,  2,  5,  8, 11, 14, 17, 20, 23, 26, 29,  0,  3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16,
 2,  4,  6,  8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,  0,  2,  4,  6,  8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,  0,  2,  4,  6,  8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,  0,  2,  4,  6,  8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,  0,  2,  4,  6,  8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,  0,
 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // 18 Pure horizontal or vertical mode
31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10,  9,  8,  7,  6,  5,  4,  3,  2,  1,  0, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10,  9,  8,  7,  6,  5,  4,  3,  2,  1,  0, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16,
30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10,  8,  6,  4,  2,  0, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10,  8,  6,  4,  2,  0, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10,  8,  6,  4,  2,  0, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10,  8,  6,  4,  2,  0, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10,  8,  6,  4,  2,  0,
29, 26, 23, 20, 17, 14, 11,  8,  5,  2, 31, 28, 25, 22, 19, 16, 13, 10,  7,  4,  1, 30, 27, 24, 21, 18, 15, 12,  9,  6,  3,  0, 29, 26, 23, 20, 17, 14, 11,  8,  5,  2, 31, 28, 25, 22, 19, 16, 13, 10,  7,  4,  1, 30, 27, 24, 21, 18, 15, 12,  9,  6,  3,  0, 29, 26, 23, 20, 17, 14, 11,  8,  5,  2, 31, 28, 25, 22, 19, 16,
28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0, 28, 24, 20, 16, 12,  8,  4,  0,  // 22
26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0, 26, 20, 14,  8,  2, 28, 22, 16, 10,  4, 30, 24, 18, 12,  6,  0,
24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0, 24, 16,  8,  0,
22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0,
20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0, 20,  8, 28, 16,  4, 24, 12,  0,  // 26
18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0, 18,  4, 22,  8, 26, 12, 30, 16,  2, 20,  6, 24, 10, 28, 14,  0,
16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0, 16,  0,
14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0, 14, 28, 10, 24,  6, 20,  2, 16, 30, 12, 26,  8, 22,  4, 18,  0,
12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0, 12, 24,  4, 16, 28,  8, 20,  0,  // 30
 9, 18, 27,  4, 13, 22, 31,  8, 17, 26,  3, 12, 21, 30,  7, 16, 25,  2, 11, 20, 29,  6, 15, 24,  1, 10, 19, 28,  5, 14, 23,  0,  9, 18, 27,  4, 13, 22, 31,  8, 17, 26,  3, 12, 21, 30,  7, 16, 25,  2, 11, 20, 29,  6, 15, 24,  1, 10, 19, 28,  5, 14, 23,  0,  9, 18, 27,  4, 13, 22, 31,  8, 17, 26,  3, 12, 21, 30,  7, 16,
 6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,
 3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16, 19, 22, 25, 28, 31,  2,  5,  8, 11, 14, 17, 20, 23, 26, 29,  0,  3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16, 19, 22, 25, 28, 31,  2,  5,  8, 11, 14, 17, 20, 23, 26, 29,  0,  3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16,
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // 34 Diagonal mode
};


// Delta int and delta fract wide angle tables. Rows are corrected prediction mode, columns y offset. (or x offset for horizontal modes)
ALIGNED(32) static const int16_t delta_int_wide_angle_table[1200] = {
  32,   64,   96,  128,  160,  192,  224,  256,  288,  320,  352,  384,  416,  448,  480,  512,  544,  576,  608,  640,  672,  704,  736,  768,  800,  832,  864,  896,  928,  960,  992, 1024, 1056, 1088, 1120, 1152, 1184, 1216, 1248, 1280, 1312, 1344, 1376, 1408, 1440, 1472, 1504, 1536, 1568, 1600, 1632, 1664, 1696, 1728, 1760, 1792, 1824, 1856, 1888, 1920, 1952, 1984, 2016, 2048, 2080, 2112, 2144, 2176, 2208, 2240, 2272, 2304, 2336, 2368, 2400, 2432, 2464, 2496, 2528, 2560,  // -13 Non-fractional angle
  16,   32,   48,   64,   80,   96,  112,  128,  144,  160,  176,  192,  208,  224,  240,  256,  272,  288,  304,  320,  336,  352,  368,  384,  400,  416,  432,  448,  464,  480,  496,  512,  528,  544,  560,  576,  592,  608,  624,  640,  656,  672,  688,  704,  720,  736,  752,  768,  784,  800,  816,  832,  848,  864,  880,  896,  912,  928,  944,  960,  976,  992, 1008, 1024, 1040, 1056, 1072, 1088, 1104, 1120, 1136, 1152, 1168, 1184, 1200, 1216, 1232, 1248, 1264, 1280,  // -12 Non-fractional angle
  10,   21,   31,   42,   53,   63,   74,   85,   95,  106,  117,  127,  138,  149,  159,  170,  181,  191,  202,  213,  223,  234,  245,  255,  266,  277,  287,  298,  309,  319,  330,  341,  351,  362,  372,  383,  394,  404,  415,  426,  436,  447,  458,  468,  479,  490,  500,  511,  522,  532,  543,  554,  564,  575,  586,  596,  607,  618,  628,  639,  650,  660,  671,  682,  692,  703,  713,  724,  735,  745,  756,  767,  777,  788,  799,  809,  820,  831,  841,  852,  // -11
   8,   16,   24,   32,   40,   48,   56,   64,   72,   80,   88,   96,  104,  112,  120,  128,  136,  144,  152,  160,  168,  176,  184,  192,  200,  208,  216,  224,  232,  240,  248,  256,  264,  272,  280,  288,  296,  304,  312,  320,  328,  336,  344,  352,  360,  368,  376,  384,  392,  400,  408,  416,  424,  432,  440,  448,  456,  464,  472,  480,  488,  496,  504,  512,  520,  528,  536,  544,  552,  560,  568,  576,  584,  592,  600,  608,  616,  624,  632,  640,  // -10 Non-fractional angle
   5,   10,   16,   21,   26,   32,   37,   42,   48,   53,   58,   64,   69,   74,   80,   85,   90,   96,  101,  106,  112,  117,  122,  128,  133,  138,  144,  149,  154,  160,  165,  171,  176,  181,  187,  192,  197,  203,  208,  213,  219,  224,  229,  235,  240,  245,  251,  256,  261,  267,  272,  277,  283,  288,  293,  299,  304,  309,  315,  320,  325,  331,  336,  342,  347,  352,  358,  363,  368,  374,  379,  384,  390,  395,  400,  406,  411,  416,  422,  427,  // -9
   4,    8,   12,   16,   20,   24,   28,   32,   36,   40,   44,   48,   52,   56,   60,   64,   68,   72,   76,   80,   84,   88,   92,   96,  100,  104,  108,  112,  116,  120,  124,  128,  132,  136,  140,  144,  148,  152,  156,  160,  164,  168,  172,  176,  180,  184,  188,  192,  196,  200,  204,  208,  212,  216,  220,  224,  228,  232,  236,  240,  244,  248,  252,  256,  260,  264,  268,  272,  276,  280,  284,  288,  292,  296,  300,  304,  308,  312,  316,  320,  // -8 Non-fractional angle
   3,    6,    9,   12,   15,   19,   22,   25,   28,   31,   35,   38,   41,   44,   47,   51,   54,   57,   60,   63,   66,   70,   73,   76,   79,   82,   86,   89,   92,   95,   98,  102,  105,  108,  111,  114,  117,  121,  124,  127,  130,  133,  137,  140,  143,  146,  149,  153,  156,  159,  162,  165,  168,  172,  175,  178,  181,  184,  188,  191,  194,  197,  200,  204,  207,  210,  213,  216,  219,  223,  226,  229,  232,  235,  239,  242,  245,  248,  251,  255,  // -7
   2,    5,    8,   10,   13,   16,   18,   21,   24,   26,   29,   32,   34,   37,   40,   43,   45,   48,   51,   53,   56,   59,   61,   64,   67,   69,   72,   75,   77,   80,   83,   86,   88,   91,   94,   96,   99,  102,  104,  107,  110,  112,  115,  118,  120,  123,  126,  129,  131,  134,  137,  139,  142,  145,  147,  150,  153,  155,  158,  161,  163,  166,  169,  172,  174,  177,  180,  182,  185,  188,  190,  193,  196,  198,  201,  204,  206,  209,  212,  215,  // -6
   2,    4,    6,    9,   11,   13,   15,   18,   20,   22,   25,   27,   29,   31,   34,   36,   38,   41,   43,   45,   47,   50,   52,   54,   57,   59,   61,   63,   66,   68,   70,   73,   75,   77,   79,   82,   84,   86,   88,   91,   93,   95,   98,  100,  102,  104,  107,  109,  111,  114,  116,  118,  120,  123,  125,  127,  130,  132,  134,  136,  139,  141,  143,  146,  148,  150,  152,  155,  157,  159,  161,  164,  166,  168,  171,  173,  175,  177,  180,  182,  // -5
   2,    4,    6,    8,   10,   12,   14,   16,   18,   20,   22,   24,   26,   28,   30,   32,   34,   36,   38,   40,   42,   44,   46,   48,   50,   52,   54,   56,   58,   60,   62,   64,   66,   68,   70,   72,   74,   76,   78,   80,   82,   84,   86,   88,   90,   92,   94,   96,   98,  100,  102,  104,  106,  108,  110,  112,  114,  116,  118,  120,  122,  124,  126,  128,  130,  132,  134,  136,  138,  140,  142,  144,  146,  148,  150,  152,  154,  156,  158,  160,  // -4 Non-fractional angle
   1,    3,    5,    7,    8,   10,   12,   14,   16,   17,   19,   21,   23,   24,   26,   28,   30,   32,   33,   35,   37,   39,   40,   42,   44,   46,   48,   49,   51,   53,   55,   57,   58,   60,   62,   64,   65,   67,   69,   71,   73,   74,   76,   78,   80,   81,   83,   85,   87,   89,   90,   92,   94,   96,   97,   99,  101,  103,  105,  106,  108,  110,  112,  114,  115,  117,  119,  121,  122,  124,  126,  128,  130,  131,  133,  135,  137,  138,  140,  142,  // -3
   1,    3,    4,    6,    7,    9,   11,   12,   14,   15,   17,   19,   20,   22,   23,   25,   27,   28,   30,   31,   33,   35,   36,   38,   39,   41,   43,   44,   46,   47,   49,   51,   52,   54,   55,   57,   58,   60,   62,   63,   65,   66,   68,   70,   71,   73,   74,   76,   78,   79,   81,   82,   84,   86,   87,   89,   90,   92,   94,   95,   97,   98,  100,  102,  103,  105,  106,  108,  109,  111,  113,  114,  116,  117,  119,  121,  122,  124,  125,  127,  // -2
   1,    2,    4,    5,    7,    8,    9,   11,   12,   14,   15,   16,   18,   19,   21,   22,   23,   25,   26,   28,   29,   30,   32,   33,   35,   36,   37,   39,   40,   42,   43,   45,   46,   47,   49,   50,   52,   53,   54,   56,   57,   59,   60,   61,   63,   64,   66,   67,   68,   70,   71,   73,   74,   75,   77,   78,   80,   81,   82,   84,   85,   87,   88,   90,   91,   92,   94,   95,   97,   98,   99,  101,  102,  104,  105,  106,  108,  109,  111,  112,  // -1
   1,    2,    3,    4,    6,    7,    8,    9,   10,   12,   13,   14,   15,   17,   18,   19,   20,   21,   23,   24,   25,   26,   28,   29,   30,   31,   32,   34,   35,   36,   37,   39,   40,   41,   42,   43,   45,   46,   47,   48,   49,   51,   52,   53,   54,   56,   57,   58,   59,   60,   62,   63,   64,   65,   67,   68,   69,   70,   71,   73,   74,   75,   76,   78,   79,   80,   81,   82,   84,   85,   86,   87,   88,   90,   91,   92,   93,   95,   96,   97,  // 0
   1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   12,   13,   14,   15,   16,   17,   18,   19,   20,   21,   22,   24,   25,   26,   27,   28,   29,   30,   31,   32,   33,   35,   36,   37,   38,   39,   40,   41,   42,   43,   44,   45,   47,   48,   49,   50,   51,   52,   53,   54,   55,   56,   57,   59,   60,   61,   62,   63,   64,   65,   66,   67,   68,   70,   71,   72,   73,   74,   75,   76,   77,   78,   79,   80,   82,   83,   84,   85,   86,   87,  // 1
};

// OPTIONAL TODO: This table can be cut to 32 width, the second 32 width half (and all repeating 32 item chunks) is identical to the first. For easy access, leave the table as is, otherwise some modulo operations are necessary.
ALIGNED(32) static const int16_t delta_fract_wide_angle_table[1200] = {
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // -13 Non-fractional angle
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // -12 Non-fractional angle
21, 10, 31, 20,  9, 30, 19,  8, 29, 18,  7, 28, 17,  6, 27, 16,  5, 26, 15,  4, 25, 14,  3, 24, 13,  2, 23, 12,  1, 22, 11,  0, 21, 10, 31, 20,  9, 30, 19,  8, 29, 18,  7, 28, 17,  6, 27, 16,  5, 26, 15,  4, 25, 14,  3, 24, 13,  2, 23, 12,  1, 22, 11,  0, 21, 10, 31, 20,  9, 30, 19,  8, 29, 18,  7, 28, 17,  6, 27, 16,  // -11
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // -10 Non-fractional angle
11, 22,  1, 12, 23,  2, 13, 24,  3, 14, 25,  4, 15, 26,  5, 16, 27,  6, 17, 28,  7, 18, 29,  8, 19, 30,  9, 20, 31, 10, 21,  0, 11, 22,  1, 12, 23,  2, 13, 24,  3, 14, 25,  4, 15, 26,  5, 16, 27,  6, 17, 28,  7, 18, 29,  8, 19, 30,  9, 20, 31, 10, 21,  0, 11, 22,  1, 12, 23,  2, 13, 24,  3, 14, 25,  4, 15, 26,  5, 16,  // -9
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // -8 Non-fractional angle
 6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  // -7
22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0, 22, 12,  2, 24, 14,  4, 26, 16,  6, 28, 18,  8, 30, 20, 10,  0,  // -6
 9, 18, 27,  4, 13, 22, 31,  8, 17, 26,  3, 12, 21, 30,  7, 16, 25,  2, 11, 20, 29,  6, 15, 24,  1, 10, 19, 28,  5, 14, 23,  0,  9, 18, 27,  4, 13, 22, 31,  8, 17, 26,  3, 12, 21, 30,  7, 16, 25,  2, 11, 20, 29,  6, 15, 24,  1, 10, 19, 28,  5, 14, 23,  0,  9, 18, 27,  4, 13, 22, 31,  8, 17, 26,  3, 12, 21, 30,  7, 16,  // -5
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  // -4 Non-fractional angle
25, 18, 11,  4, 29, 22, 15,  8,  1, 26, 19, 12,  5, 30, 23, 16,  9,  2, 27, 20, 13,  6, 31, 24, 17, 10,  3, 28, 21, 14,  7,  0, 25, 18, 11,  4, 29, 22, 15,  8,  1, 26, 19, 12,  5, 30, 23, 16,  9,  2, 27, 20, 13,  6, 31, 24, 17, 10,  3, 28, 21, 14,  7,  0, 25, 18, 11,  4, 29, 22, 15,  8,  1, 26, 19, 12,  5, 30, 23, 16,  // -3
19,  6, 25, 12, 31, 18,  5, 24, 11, 30, 17,  4, 23, 10, 29, 16,  3, 22,  9, 28, 15,  2, 21,  8, 27, 14,  1, 20,  7, 26, 13,  0, 19,  6, 25, 12, 31, 18,  5, 24, 11, 30, 17,  4, 23, 10, 29, 16,  3, 22,  9, 28, 15,  2, 21,  8, 27, 14,  1, 20,  7, 26, 13,  0, 19,  6, 25, 12, 31, 18,  5, 24, 11, 30, 17,  4, 23, 10, 29, 16,  // -2
13, 26,  7, 20,  1, 14, 27,  8, 21,  2, 15, 28,  9, 22,  3, 16, 29, 10, 23,  4, 17, 30, 11, 24,  5, 18, 31, 12, 25,  6, 19,  0, 13, 26,  7, 20,  1, 14, 27,  8, 21,  2, 15, 28,  9, 22,  3, 16, 29, 10, 23,  4, 17, 30, 11, 24,  5, 18, 31, 12, 25,  6, 19,  0, 13, 26,  7, 20,  1, 14, 27,  8, 21,  2, 15, 28,  9, 22,  3, 16,  // -1
 7, 14, 21, 28,  3, 10, 17, 24, 31,  6, 13, 20, 27,  2,  9, 16, 23, 30,  5, 12, 19, 26,  1,  8, 15, 22, 29,  4, 11, 18, 25,  0,  7, 14, 21, 28,  3, 10, 17, 24, 31,  6, 13, 20, 27,  2,  9, 16, 23, 30,  5, 12, 19, 26,  1,  8, 15, 22, 29,  4, 11, 18, 25,  0,  7, 14, 21, 28,  3, 10, 17, 24, 31,  6, 13, 20, 27,  2,  9, 16,  // 0
 3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16, 19, 22, 25, 28, 31,  2,  5,  8, 11, 14, 17, 20, 23, 26, 29,  0,  3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16, 19, 22, 25, 28, 31,  2,  5,  8, 11, 14, 17, 20, 23, 26, 29,  0,  3,  6,  9, 12, 15, 18, 21, 24, 27, 30,  1,  4,  7, 10, 13, 16,  // 1
};

static ALIGNED(16) const uint8_t intra_refbuild_shuffle_vectors_sidesize_32[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 0
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f,  // mode disp 1
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f,  // mode disp 2
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x14, 0x0a,  // mode disp 3
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x17, 0x0f, 0x07,  // mode disp 4
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1a, 0x14, 0x0f, 0x0a, 0x04,  // mode disp 5
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1b, 0x17, 0x13, 0x0f, 0x0b, 0x07, 0x03,  // mode disp 6
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1c, 0x19, 0x15, 0x12, 0x0f, 0x0c, 0x09, 0x05, 0x02,  // mode disp 7
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1c, 0x1a, 0x17, 0x14, 0x12, 0x0f, 0x0c, 0x0a, 0x07, 0x04, 0x02,  // mode disp 8
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1d, 0x1a, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0d, 0x0a, 0x08, 0x06, 0x04, 0x01,  // mode disp 9
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x01,  // mode disp 10
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1d, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x0a, 0x08, 0x06, 0x04, 0x03, 0x01,  // mode disp 11
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1d, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x0c, 0x0a, 0x09, 0x07, 0x05, 0x04, 0x02, 0x01,  // mode disp 12
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1e, 0x1c, 0x1b, 0x19, 0x18, 0x17, 0x15, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x07, 0x06, 0x05, 0x03, 0x02, 0x00,  // mode disp 13
  0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1e, 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x03, 0x01, 0x00,  // mode disp 14
  0x1f, 0x1f, 0x1f, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x03, 0x02, 0x01, 0x00,  // mode disp 15
  0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00,  // mode disp 16
};

static ALIGNED(16) const uint8_t intra_refbuild_shuffle_vectors_sidesize_64[] = {
  //<-v0----------------------------------------------------------------------------------------->||<-v1----------------------------------------------------------------------------------------->||<-v2----------------------------------------------------------------------------------------->||<-v3----------------------------------------------------------------------------------------->
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // mode disp 0
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x1f,  // mode disp 1
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x2f, 0x1f, 0x0f,  // mode disp 2
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x34, 0x2a, 0x1f, 0x14, 0x0a,  // mode disp 3
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x37, 0x2f, 0x27, 0x1f, 0x17, 0x0f, 0x07,  // mode disp 4
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3a, 0x34, 0x2f, 0x2a, 0x24, 0x1f, 0x1a, 0x14, 0x0f, 0x0a, 0x04,  // mode disp 5
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3b, 0x37, 0x33, 0x2f, 0x2b, 0x27, 0x23, 0x1f, 0x1b, 0x17, 0x13, 0x0f, 0x0b, 0x07, 0x03,  // mode disp 6
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3c, 0x39, 0x35, 0x32, 0x2f, 0x2c, 0x29, 0x25, 0x22, 0x1f, 0x1c, 0x19, 0x15, 0x12, 0x0f, 0x0c, 0x09, 0x05, 0x02,  // mode disp 7
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3c, 0x3a, 0x37, 0x34, 0x32, 0x2f, 0x2c, 0x2a, 0x27, 0x24, 0x22, 0x1f, 0x1c, 0x1a, 0x17, 0x14, 0x12, 0x0f, 0x0c, 0x0a, 0x07, 0x04, 0x02,  // mode disp 8
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3d, 0x3a, 0x38, 0x36, 0x34, 0x31, 0x2f, 0x2d, 0x2a, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x1d, 0x1a, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0d, 0x0a, 0x08, 0x06, 0x04, 0x01,  // mode disp 9
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3d, 0x3b, 0x39, 0x37, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x2b, 0x29, 0x27, 0x25, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x01,  // mode disp 10
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3d, 0x3b, 0x3a, 0x38, 0x36, 0x34, 0x33, 0x31, 0x2f, 0x2d, 0x2b, 0x2a, 0x28, 0x26, 0x24, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x0a, 0x08, 0x06, 0x04, 0x03, 0x01,  // mode disp 11
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3d, 0x3c, 0x3a, 0x39, 0x37, 0x35, 0x34, 0x32, 0x31, 0x2f, 0x2d, 0x2c, 0x2a, 0x29, 0x27, 0x25, 0x24, 0x22, 0x21, 0x1f, 0x1d, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x0c, 0x0a, 0x09, 0x07, 0x05, 0x04, 0x02, 0x01,  // mode disp 12
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3e, 0x3c, 0x3b, 0x39, 0x38, 0x37, 0x35, 0x34, 0x32, 0x31, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, 0x27, 0x26, 0x25, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x1c, 0x1b, 0x19, 0x18, 0x17, 0x15, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x07, 0x06, 0x05, 0x03, 0x02, 0x00,  // mode disp 13
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3e, 0x3d, 0x3b, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x26, 0x25, 0x24, 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x03, 0x01, 0x00,  // mode disp 14
    0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x03, 0x02, 0x01, 0x00,  // mode disp 15
    0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00,  // mode disp 16
  //<-v0----------------------------------------------------------------------------------------->||<-v1----------------------------------------------------------------------------------------->||<-v2----------------------------------------------------------------------------------------->||<-v3----------------------------------------------------------------------------------------->
};

#endif //INTRA_AVX2_TABLES_H
